比如 let a: YamlFile = 'xxx.yaml'
type EndingWithString<S extends string> = `${S}.yaml`;
let a: EndingWithString<'xxx'> = 'xxx' // 提示报错
let a: EndingWithString<'node'> = 'node.yaml' // 正确
10 回答11.4k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.5k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
文档地址:
Template Literal Types