type WithAlpha<T> = `${T}A10`
抛出这个错误:
"类型'T'不能赋值给类型'string | number | bigint | boolean | null | undefined'.
我真的认为这是最基本的东西,它应该工作。我错过了什么?
计划是将它与一系列联合类型一起使用,在联合中的每个类型的末尾添加'A10'
可以通过
将泛型T转换为字符串文字type StringLiteral<T> = T extends `${string & T}` ? T : never;
然后:
type WithAlpha<StringLiteral<T>> = `${T}A10`