gpt4 book ai didi

typescript - TS 声明 test() 不是字符串上的属性?

转载 作者:行者123 更新时间:2023-12-03 22:11:25 25 4
gpt4 key购买 nike

我有一个简单的 正则表达式 我想在字符串上运行的模式测试;您可以在下面的示例中将其视为变量 part .

part is a string

但是,当我这样做时,红色波浪线表示以下错误:

Property 'test' does not exist on type 'string'.ts(2339)



我正在使用 TS 3.2.2 和我的 tsconfig.json比较乏味:
{
"compilerOptions": {
"declaration": true,
"module": "commonjs",
"moduleResolution": "node",
"target": "es2017",
"noImplicitAny": true,
"outDir": "./lib",
"preserveConstEnums": true,
"removeComments": true,
"typeRoots": ["./node_modules/@types"]
},
"include": ["src/**/*.ts"],
"exclude": ["node_modules", "**/*-spec.ts"]
}

任何人都可以帮助我理解这一点吗?清楚 test是字符串上的属性!

最佳答案

把它放在 chrome 控制台上,你会得到这个:
enter image description here
但你可以这样做:

if( /\s+-\s+-[0-9]/.test(part) ) return part;

关于typescript - TS 声明 test() 不是字符串上的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54096311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com