2 个回答
type YamlFile = `${string}.yaml`;

const a: YamlFile = "example.yaml"; 
const b: YamlFile = "example.yml";  // 报错

image.png
image.png

文档地址:
Template Literal Types

type EndingWithString<S extends string> = `${S}.yaml`;
let a: EndingWithString<'xxx'> = 'xxx' //  提示报错
let a: EndingWithString<'node'> = 'node.yaml' //  正确
推荐问题
logo
Microsoft
子站问答
访问
宣传栏