ошибка TS2300: дубликат идентификатора после перемещения моего кода в Angular CLI - PullRequest
0 голосов
/ 12 июня 2018

Я сейчас перевожу наш код в Angular CLI.Это гибридное приложение, поэтому идея состоит в том, чтобы переместить часть Angular в CLI, где часть AngularJS продолжает собираться с помощью пользовательского Webpack.Обратите внимание, что приложение (как Angular, так и AngularJS) может быть успешно построено с использованием пользовательского веб-пакета без каких-либо ошибок.

Теперь, когда я переезжаю в Angular CLI, я получаю

ошибку TS2300: дубликат идентификатора 'xxxxx'

из одного из определений нашего типафайлы (.d.ts).Этот файл определения типа генерируется из другого приложения и извлекается через npm с наших внутренних серверов npm.У него есть идентичные идентификаторы, объявленные несколько раз, и мы также ссылаемся на типы из (.d.ts), используя оператор импорта, например: -

import {IABC, IEFG} from 'type-definition-file';

Из-за этого, я полагаю, даже когда я указываю 'node_modules' в excludeдля tsconfig файл .d.ts передается.

Учитывая, что я не могу изменить файл .d.ts, есть ли другой способ избавиться от этой ошибки?Почему это не было проблемой с пользовательским веб-пакетом?

1 Ответ

0 голосов
/ 12 июня 2018

Решил это.В tsconfig установите skipLibCheck: true .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...