我的项目是在Angular 7上开发的,我创建了一个定义文件以使其可在整个应用程序中使用,而无需导入类型:
// globals.d.ts
interface ISomethingA {
name: string;
age: number;
}
但是当我尝试使用第三方库中的类型声明接口时,会出现问题:
// globals.d.ts
import { SomeTypeFromSomeWhere } from ‘some-library’;
interface ISomethingB {
propA: SomeTypeFromSomeWhere
}
App仍然可以运行,但是会导致编译错误:Cannot find name 'ISomethingB’
。不鼓励导入基于第三方库的类型吗?任何见识将不胜感激!
答案 0 :(得分:0)
我这样使用它没有问题:
文件a.model.ts:
export interface SomeTypeFromSomeWhere {
prop: string;
}
文件b.model.ts:
import { SomeTypeFromSomeWhere } from './a.model';
interface ISomethingB {
propA: SomeTypeFromSomeWhere;
}
希望这对您有帮助...