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
子站问答
访问
宣传栏