gpt4 book ai didi

typescript - 属性 'trimLeft' 在类型 'string' 上不存在。库 : ["dom", "es2018"]

转载 作者:行者123 更新时间:2023-12-01 09:12:52 26 4
gpt4 key购买 nike

运行以下代码时出现此错误

let foo = '  foo  '
console.log(foo.trimLeft())
//foo.trimStart() works neither

我知道互联网上的大多数解决方案都说我必须修复我的 tsconfig.json包括 es20whatever。

有趣的是,我可以使用 es2018 的东西,比如 Promise.prototype.finally 和 rest spread 等。VSCode 也自动完成 trimStart()对我来说这很奇怪,因为项目和编辑器应该使用相同的 tsconfig.json .
但是这段特殊的代码无法编译。

这是我的 tsconfig.json
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/out-tsc",
"baseUrl": "./",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": ["node_modules/@types"],
"lib": ["es2018", "dom"],
"plugins": [
{
"name": "tslint-language-service",
"configFile": "./tslint.json"
}
],
"paths": {
"foo": ["projects/foo/src/public_api.ts"],
"bar": ["projects/bar/src/public_api.ts"],
"baz": ["dist/baz"]
}
}
}

我在 monorepo 角度文件夹中运行它(如您所见)。
也许这有问题,我不知道。

最佳答案

包含库 "es2019.string" .如果没有这样的库,请更新您的 Typescript 副本。当提出这个问题时,它是相当新的并且不存在。

关于typescript - 属性 'trimLeft' 在类型 'string' 上不存在。库 : ["dom", "es2018"],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54438316/

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