Это новая функция в Angular 6.
@Injectable({
providedIn: 'root'
})
У вас есть два варианта:
1) Обратитесь к документации Angular 5. (Как отмечает @ r-richards - измените версию документов на v5 в раскрывающемся списке внизу левой панели.)
2) Обновите ваш проект до Angular 6, чтобы решить проблему
Следуйте официальному руководству по обновлению Angular.
Вы заполните небольшую форму, выбирая, на какую версию Angular вы работаете и какую версию хотите обновить. Затем он показывает вам список необходимых шагов для выполнения обновления. Вы должны следовать этому руководству для всех обновлений. (Пожалуйста, подтвердите перед отъездом): *
https://update.angular.io/
Вот некоторые заметки, которые я сделал при обновлении с Angular 5 до Angular 6.
Ваш пробег может варьироваться в зависимости от вашей конфигурации. Я связался с парой статей ниже, которые помогли мне.
Обновление npm (менеджер пакетов узлов)
npm install npm@latest -g
Узел Upgarde
Для пользователей Windows и Mac самый простой способ - использовать официальный установщик Node. Или см. Статью ниже для Linux / Unix.
https://nodejs.org/en/download/
Upgarde Angular CLI в глобальном и местном масштабе
npm install -g @angular/cli
npm install @angular/cli
Обновление package.json
ng update @angular/cli
Обновление @ Angular / Core
ng update @angular/core
Обновите угловой материал, если вы его используете
ng update @angular/material
Проверьте другие пакеты, которые, возможно, потребуется обновить
npm outdated
Обновление всех устаревших пакетов
npm update
Или обновить конкретный пакет
npm update <package name>
Возможно, вам потребуется преобразовать файл angular-cli.json в angular.json
ng update @angular/cli --migrate-only --from=1.7.4
Ссылки:
Узел обновления
http://www.hostingadvice.com/how-to/update-node-js-latest-version/
Модернизация угловая
https://vitalflux.com/upgrade-angular-5-app-angular-6/
Другие шаги по устранению неполадок
https://stackoverflow.com/a/49811824/151325