2016-09-28 7 views
7

Я просто клонировал проект angular2-seed из github и выполнил шаги, но я получил это предупреждение в код VS [ts] Экспериментальная поддержка декораторов функция, которая может быть изменена в будущей версии. Установите параметр «Exxperimentaldecorators», чтобы удалить это предупреждение.Экспериментальная поддержка декораторов - это функция, которая может быть изменена в будущем выпуске

+0

Это вопрос и ответ на сайт ... в чем вопрос? – charlietfl

+0

Что-то не работает с моим VS-кодом и машинописным текстом –

+0

Я получаю эту ошибку с помощью [js] вместо [ts]. WTF? –

ответ

0

Это связано с использованием старой версии машинописного текста. Вы должны обновить свою версию, чтобы удалить это сообщение.

npm install -g [email protected] 

Также вам необходимо обновить версию npm до последней версии.

+1

У меня уже есть последняя версия машинописного текста (2.0.3), я просто обновил npm, но ничего не изменилось –

11

Перейти в меню Файл/предпочтения/настройки пользователя в vscode, поместите этот код

{ 
    "typescript.tsdk": "node_modules/typescript/lib" 
} 
+0

где есть настройки файлов/предпочтений/пользователей ??? – nuander

+0

Меню кода Visual Studio –

3

В файле tsconfig.json, добавьте путь вашего проекта к include собственности, как это:

"include": [ 
    "app/**/*" 
] 

Или альтернативно вы можете добавить отдельные файлы в собственность files. Вот что мой tsconfig.json выглядит как пример (для приложения Angular2):

{ 
    "compileOnSave": false, 
    "buildOnSave": false, 
    "compilerOptions": { 
     "target": "es5", 
     "module": "commonjs", 
     "moduleResolution": "node", 
     "removeComments": true, 
     "emitDecoratorMetadata": true, 
     "experimentalDecorators": true, 
     "noEmitHelpers": true, 
     "sourceMap": true, 
     "types": [ 
      "node" 
     ], 
     "typeRoots": [ 
      "../node_modules/@types" 
     ], 
     "lib": [ 
      "es2015", 
      "dom" 
     ] 
    }, 
    "files": [ 
     "app/main.ts", 
     "app/app.module.ts" 
    ], 
    "include": [ 
     "app/**/*.ts" 
    ], 
    "exclude": [ 
     "node_modules", 
     "dist", 
     "build", 
     "app/main.aot.ts" 
    ] 
} 
+1

"include": [ "приложение/**/*" ] –

+0

Опция 'exclude' помогла мне – Zanecat

2

Я имел эту проблему при использовании @Injectable() на новую услугу, которую я создал. У меня было это предупреждение от компилятора скриптового кода VS Code.

Предупреждение исчезло, когда я добавил эту новую услугу в качестве поставщика к модулю, где я собирался его использовать.

Надеюсь, это решит вашу проблему.

 Смежные вопросы

  • Нет связанных вопросов^_^