我已将我的angularjs项目中的ts-loader从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
正在作为其他项目的一部分进行构建,然后通过package.json
"common": "path-to/angular-bundle/dist/",
在普通项目中,它的构建没有任何问题或错误,该问题仅存在于依赖于普通项目的其他项目中
我要检查什么:
@types/angular
在我的node_modules中,带有index.d.ts,其中包含
IFormController tsconfig.json
中,我有"typeRoots": ["node_modules/@types"]
我知道这是一个特定的问题,因此我希望至少能找到一些提示,因为我检查了所有脑海中没有成功的事情