是否可以使用打字稿中的关键字类型检查句子是否包含某个单词?

Posted

技术标签:

【中文标题】是否可以使用打字稿中的关键字类型检查句子是否包含某个单词?【英文标题】:is it possible to check if the sentence include a certain word using keyword type in typescript? 【发布时间】:2022-01-20 02:46:54 【问题描述】:

我对 typescript 中的 type 关键字有疑问。 你可以看到下面的代码。 参数必须在前缀中包含单词 ('api')。 当然,我可以使用indexOf等编码进行检查。 但我只想使用 type 关键字。

interface SomethingParam 
  url: string

function check(url: SomethingParam) 
  console.log(url);


check( url: 'foobar' ) // error
check( url: 'api/foobar' ) // ok

【问题讨论】:

【参考方案1】:

你可以试试看

function check(url: `api/$string`) 
  console.log(url);


check('foobar') // error
check('api/foobar') // ok

【讨论】:

非常感谢!!比我想象的要容易ㅠㅠ

以上是关于是否可以使用打字稿中的关键字类型检查句子是否包含某个单词?的主要内容,如果未能解决你的问题,请参考以下文章

打字稿中的通用对象类型

在打字稿中检查 NAN [重复]

打字稿中的重载函数类型

如何故意在打字稿中定义一个“空接口”

在打字稿中,如何检查字符串是不是为数字

在打字稿中,如何检查字符串是不是为数字