我在我的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"
]
}
}
答案 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。
答案 2 :(得分:0)
这个SO answer为我工作。
修改.csproj文件以添加:
<TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators>