为什么这个打字稿模板文字类型不起作用?


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`

相关内容

  • 没有找到相关文章

最新更新