webpack ts-loader из версии 4.3 неправильно загружает @types - PullRequest
0 голосов
/ 27 марта 2019

Я обновил ts-loader в своем проекте angularjs с 4.2.0 до 4.3.0. После обновления я получаю сообщение об ошибке:

TS2339: свойство '$ valid' не существует втип 'IServerValidatedForm'.

IServerValidatedForm является тривиальным интерфейсом:

import * as angular from 'angular';
export interface IServerValidatedForm extends angular.IFormController {
    serverErrors: { [source: string] : string[] };
}

$valid является частью IFormController, которую расширяет мой интерфейс.

Где может быть проблема, но я ее не вижу:
IServerValidatedForm собирается как часть другого проекта и затем становится зависимостью dev через локальный путь в пакете.json

"common": "path-to/angular-bundle/dist/",

в общем проекте он собирается без каких-либо проблем или ошибок, проблема существует только в другом проекте, который зависит от общего проекта

Что я проверял:

  • @types/angular в моих node_modules с index.d.ts, который содержит IFormController
  • в tsconfig.json У меня есть "typeRoots": ["node_modules/@types"]
  • провереноИзменения в журнале tsloader с 4.2 до 4.3 https://github.com/TypeStrong/ts-loader/blob/master/CHANGELOG.md

Я знаю, что это специфическая проблема, поэтому я надеюсь нахотя бы намеки на то, где мне следует искать, потому что я проверяю все, что приходит в голову, безуспешно

...