Visual Studio对装饰器的实验支持是一项功能,在将来的发行错误中可能会更改

时间:2018-09-20 09:01:52

标签: angular typescript

我在我的angular 6应用程序中有common-helper.ts,我认为“对装饰器的实验性支持是一项功能,在将来的发行版中可能会更改。设置'experimentalDecorators'选项以消除此警告”。 我的命名约定是否错误?,因为当我删除“-”并将文件名更改为“ commonhelper.ts”时,此错误已修复。当我添加tsconfig.json文件“ experimentalDecorators”时:true,错误无法修复。

@Injectable({
  providedIn: 'root'
})
export class CommonHelper {

  constructor() { }

  }
}

我的tsconfig.json文件

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    //"emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2017",
      "dom"
    ]
  }
}

3 个答案:

答案 0 :(得分:4)

tsconfig.json 中:

@app.route('/cuisine/api/json',methods=['POST'])
def getCuisine():
    content=jsonify(request.json)
    test = pd.io.json.json_normalize(request.json)
    tfidf_vect = pickle.load(open("vectorizer.pickle", "rb"))
    test['ingredients'] = [str(map(makeString, x)) for x in test['ingredients']]
    test_transform = tfidf_vect.transform(test['ingredients'].values)
    le = preprocessing.LabelEncoder()
    X_test = test_transform
    y_test = le.fit_transform(test['cuisine'].values)

我在互联网上搜索过的所有其他评论/帖子都说了什么...让我感到沮丧...但我发现有什么不同:

在没有其他任何选择之前,将其置于非常好的编译器选项中

由于订购,某些东西弄乱了。希望有帮助吗?在所有其他内容之前,将experimentalDecorators和allowJS参数放在对象的顶部。

答案 1 :(得分:1)

我的 Ionic 应用程序遇到了这个问题。只是我只从 Visual Studio 打开了 src 文件夹。如果您使用 Visual Studio 打开整个 ionic 文件夹,您将对问题进行排序,形成错误消失。指向带有 Visual Studio 的主文件夹,然后从那里导航到 ionic home.page.ts 文件 ecc。

enter image description here

答案 2 :(得分:0)

这个SO answer为我工作。

修改.csproj文件以添加: <TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators>