Javascript 如何在Typescript中启用experimentalDecorators
这个问题与那些询问如何抑制代码编辑器(如VSCode)发出的类似警告的问题不同 我的问题是Tsc命令行编译器警告: greet.ts:7:7-错误TS1219:对装饰器的实验支持是 该功能可能会在将来的版本中更改。设定 “experimentalDecorators”选项删除此警告 这是我的密码:Javascript 如何在Typescript中启用experimentalDecorators,javascript,typescript,javascript-decorators,Javascript,Typescript,Javascript Decorators,这个问题与那些询问如何抑制代码编辑器(如VSCode)发出的类似警告的问题不同 我的问题是Tsc命令行编译器警告: greet.ts:7:7-错误TS1219:对装饰器的实验支持是 该功能可能会在将来的版本中更改。设定 “experimentalDecorators”选项删除此警告 这是我的密码: function doMore(target) { target.doMore = true; } @doMore class Test { do() { conso
function doMore(target) {
target.doMore = true;
}
@doMore
class Test {
do() {
console.log('done');
}
}
var t = new Test();
t.do();
console.log(t.doMore);
我在根目录中创建了以下tsconfig.json:
{
"compilerOptions": {
"experimentalDecorators": true,
"allowJs": true
}
}
但是
tsc
仍然会抱怨。当在命令行中指定输入文件时,tsc
编译器会忽略tsconfig.js:
`tsc greet.ts1将简单地忽略tsconfig.json文件-因此文件中指定的编译器选项无效
tsconfig.json文件应包含在源文件路径中,并且应在不指定源文件的情况下调用tsc
编译器,以便在编译中包含tsconfig.js文件
{
"compilerOptions": {
"experimentalDecorators": true,
"target": "ES5"
},
"files": [
"greet.ts"
]
}
这里很好用。你确定它选择了正确的tsconfig吗?@georg tsconfig.json与greet.ts位于同一文件夹中,这是我唯一的源文件。在我创建tsconfig.json之后,我的VSCode抑制了相同的警告,如果您像
tsc greet.ts
那样调用它,它不使用tsconfig…请告诉我如何使tsc使用tsconfig.json。基本上,在tsconfig中的文件中添加“greet.ts”。