Właśnie użyłem anglar4 cli do stworzenia nowego projektu i zacząłem mieć błąd.
Experimental support for decorators is a feature that is subject to change in a future release. Set
the "experimentalDecorators" option to remove this warning.
Dla każdej adnotacji.
Nie korzystałem z ng cli wcześniej, wtedy nie widzę podobnego ostrzeżenia.
Sprawdzam mój tsconfig,
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/out-tsc",
"baseUrl": "src",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"module": "commonjs",
"noImplicitAny": false,
"suppressImplicitAnyIndexErrors": true,
"typeRoots": [
"node_modules/@types"
],
"exclude":
[
"node_modules",
"**/*.spec.ts"
],
"lib": [
"es2016",
"dom"
]
}
}
nic nie jest wyjątkowe.
Jak mogę usunąć ostrzeżenie w Eclipse dla projektu angular4? to bardzo denerwujący fałszywy alarm.
Użyłem wtyczki maszynopisu w Eclipse.
Dzięki
Odpowiedzi:
0 dla odpowiedzi № 1Ponieważ plik tsconfig ma poprawną flagę,Musiałbym założyć, że uruchomiony kompilator TypeScript nie czyta tego pliku konfiguracyjnego. Czyta albo inny plik konfiguracyjny, albo w ogóle go nie ma. Czy inne flagi w tym pliku tsconfig wpływają na kompilację?
Być może sprawdź wtyczkę TypeScript, aby sprawdzić, czy nie szuka pliku w innym miejscu.
0 dla odpowiedzi nr 2
Napotkałem podobny problem i dodawanie
"allowJs": true,
w CompilerOptions w tsconfig.json rozwiązał problem. Mam nadzieję, że to pomaga innym.
Mój plik tsconfig.json po dodaniu powyższego wygląda jak poniżej.
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"allowJs": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2017",
"dom"
]
}
}