Я пытаюсь получить базовый c пример декоратора для работы в TypeScript без всякой удачи.
Я постоянно вижу сообщение об ошибке:
Экспериментальная поддержка для декораторов - это функция, которая может быть изменена в будущем выпуске. Для удаления этого предупреждения установите опцию 'экспериментальный декоратор' в вашем 'tsconfig' или 'jsconfig'.
Мой tsconfig. json выглядит следующим образом (tsconfig в той же папке, что и index.ts):
{
"compilerOptions": {
"target": "esnext",
"watch": true,
"experimentalDecorators": true,
}
}
Это, кажется, довольно популярная проблема, и ее многократно задавали на SO, например: Предупреждение экспериментальных декораторов при компиляции TypeScript
Я перепробовал все Решения без удачи. Кроме того, моя проблема, похоже, не связана с vscode. Я получаю ту же ошибку при попытке запустить файл из оболочки.
Что я пробовал до сих пор:
- Перезапуск V C Код
- EmitDecoratorMetaData : true
- Разрешить экспериментальные декораторы как неявную конфигурацию в V C Код в V C code
- Установить версию TS вручную
- Создать новый tsconfig. json
РЕДАКТИРОВАТЬ
index.ts
function f(): any {
console.log("f(): evaluated");
return function (target, propertyKey: string, descriptor: PropertyDescriptor) {
console.log("f(): called");
}
}
function g(): any {
console.log("g(): evaluated");
return function (target, propertyKey: string, descriptor: PropertyDescriptor) {
console.log("g(): called");
}
}
class C {
@f()
@g()
method() {}
}