Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Typescript中启用experimentalDecorators_Javascript_Typescript_Javascript Decorators - Fatal编程技术网

Javascript 如何在Typescript中启用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

这个问题与那些询问如何抑制代码编辑器(如VSCode)发出的类似警告的问题不同

我的问题是Tsc命令行编译器警告:

greet.ts:7:7-错误TS1219:对装饰器的实验支持是 该功能可能会在将来的版本中更改。设定 “experimentalDecorators”选项删除此警告

这是我的密码:

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”。