我遇到了VSC的问题,我的所有打字稿类都触发了智能感知并提出了这个警告:
“[ts]实验支持是一项可能会发生变化的功能 在未来的构建中。设置'experimentalDecorators'选项以删除 这个警告。“
这是一个记录在案的问题,这些帖子中记录了各种修补程序:
然而,我正在使用一个现在更新版本的VSC(实际上我今天更新了它似乎已经触发了一些东西),而且这里提到的解决方案似乎都不起作用。
我有:
这是我当前的tsconfig.json
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/out-tsc",
"baseUrl": "src",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2016",
"dom"
]
}
}
我正在使用VSC版本2.3.2,我的package.json中的TS版本设置为“typescript”:“~2.2.0”。
这里有什么东西我不见了吗?
答案 0 :(得分:1)
this is what what worked for me:
tsconfig.js (relevant part):
{
"compilerOptions": {
...
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"outDir": "dist",
...
},
"include": [
"src/index.ts"
]
}
以下是完整档案:
{
"compilerOptions": {
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"noImplicitAny": true,
"strictNullChecks": true,
"allowJs": true,
"lib": [
"es6"
],
"module": "commonjs",
"moduleResolution": "node",
"outDir": "dist",
"sourceMap": true,
"target": "es6"
},
"include": [
"src/db/**/*.ts",
"src/index.ts"
]
}
基本上我只是添加了include属性而不是使用files属性。