Typescript 模板文字类型检查模板文字
我很好奇typescript 4.1中的新模板文字支持是否可以实现以下功能:Typescript 模板文字类型检查模板文字,typescript,Typescript,我很好奇typescript 4.1中的新模板文字支持是否可以实现以下功能: export type LogDateType = `${number}.${number}.${number}` | `${number}.${number}` | `${number}` 我发现,如果我正在对字符串进行类型检查,如2002或2002.5.12,则此方法有效,但在执行以下类型的类型检查时失败: `${fourDigitYear}` 出现错误时,类型“string”不能分配给类型“LogDateTy
export type LogDateType = `${number}.${number}.${number}` | `${number}.${number}` | `${number}`
我发现,如果我正在对字符串进行类型检查,如2002
或2002.5.12
,则此方法有效,但在执行以下类型的类型检查时失败:
`${fourDigitYear}`
出现错误时,类型“string”不能分配给类型“LogDateType”。
除了检查普通字符串之外,还有什么方法可以完成这项工作吗?问题:以及
将其断言为const
export type LogDateType = `${number}.${number}.${number}` | `${number}.${number}` | `${number}`
const fourDigitYear = "2000";
const foo: LogDateType = `${fourDigitYear}` as const;