在.d.ts文件中使用第三方库中的类型声明接口会导致编译错误

时间:2019-06-27 05:21:43

标签: angular typescript

我的项目是在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’。不鼓励导入基于第三方库的类型吗?任何见识将不胜感激!

1 个答案:

答案 0 :(得分:0)

我这样使用它没有问题:

文件a.model.ts:

    export interface SomeTypeFromSomeWhere {
      prop: string;
    }

文件b.model.ts:

    import { SomeTypeFromSomeWhere } from './a.model';

    interface ISomethingB {
       propA: SomeTypeFromSomeWhere;
    }

希望这对您有帮助...