当前位置: 首页 > 知识库问答 >
问题:

javascript - 请问 typescript 类型可以指定一个字符串以什么文字结尾么?

简滨海
2024-04-26

比如 let a: YamlFile = 'xxx.yaml'

共有2个答案

葛成双
2024-04-26
type EndingWithString<S extends string> = `${S}.yaml`;let a: EndingWithString<'xxx'> = 'xxx' //  提示报错let a: EndingWithString<'node'> = 'node.yaml' //  正确
伏欣悦
2024-04-26
type YamlFile = `${string}.yaml`;const a: YamlFile = "example.yaml"; const b: YamlFile = "example.yml";  // 报错

image.png
image.png

文档地址:
Template Literal Types

 类似资料:
  • 问题内容: 测试字符串是否以子字符串结尾的标准PHP方法是: 这是最快的方法吗? 问题答案: 阿萨夫所说的是正确的。PHP中有一个内置函数可以做到这一点。 如果比PHP 长,则会发出警告,因此您需要首先进行检查。

  • 问题内容: 从技术上讲,文档中描述了任意数量的反斜杠。 似乎解析器可以将原始字符串中的反斜杠视为常规字符(这不是原始字符串的全部含义吗?),但是我可能缺少明显的东西。 问题答案: 可以使用反斜杠对字符串引号进行转义,但反斜杠仍保留在字符串中;例如,是由两个字符组成的有效字符串文字:反斜杠和双引号;不是有效的字符串文字(即使是原始字符串也不能以奇数个反斜杠结尾)。具体来说,原始字符串不能以单个反斜杠

  • 问题内容: 我正在尝试Sphere Online Judge(SPOJ)的“下一个回文”问题,在该问题中,我需要找到最多100万个整数的回文。我曾考虑过使用Java的函数来反转字符串,但是它们是否允许字符串这么长? 问题答案: 你应该能够得到一个长度为String的字符串 总是2147483647(2 31 - 1) (由Java规范定义,阵列的最大尺寸,这对于内部存储String类用途) OR

  • 给定一个字符串,计算以或结尾的字数——所以“重”中的和“fez”中的计数,但不是“黄色”中的(不区分大小写)。如果单词后面没有字母,我们会说或在单词的末尾。(注意:测试char是否是字母。) 例如, 但我在这些案例中失败了: smb能看看我的代码有什么问题吗?提前感谢!

  • 问题内容: 我有类似 “&ampauml; s&amparing;”之 类的字符串 需要像这样的 “äså” 进行转换请在这里帮助我。 提前致谢 问题答案: 看一下Apache Commons库中的类。(具体方法)。

  • 我在Linux中使用的Java版本是: OpenJDK版本“16.0.2”2021-07-20 OpenJDK运行时环境(构建16.0.2+7) OpenJDK 64位服务器VM(构建16.0.2+7,混合模式) 这是我从Head-First Java书中编译的代码: 为什么那个特殊字符(%)会出现在字符串的末尾,我如何编写代码来去掉它?