我的TypeScript项目中有一个声明文件,如下所示:
// myapp.d.ts
declare namespace MyApp {
interface MyThing {
prop1: string
prop2: number
}
}
这非常有效,我可以在项目中的任何地方使用这个名称空间,而无需导入它.
我现在需要从第三方模块导入一个类型,并在我的环境声明中使用它:
// myapp.d.ts
import {SomeType} from 'module'
declare namespace MyApp {
interface MyThing {
prop1: string
prop2: number
prop3: SomeType
}
}
编译器现在抱怨它找不到名称空间"MyApp",可能是因为导入阻止了它成为环境.
在使用第三方类型的同时,是否有一些简单的方法来保持声明的环境友好度?