比如 let a: YamlFile = 'xxx.yaml'
type EndingWithString<S extends string> = `${S}.yaml`;
let a: EndingWithString<'xxx'> = 'xxx' // 提示报错
let a: EndingWithString<'node'> = 'node.yaml' // 正确
8 回答4.9k 阅读✓ 已解决
6 回答3.6k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.5k 阅读
5 回答6.5k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
文档地址:
Template Literal Types