0
导入型环境声明,我有我的打字稿项目的声明文件,像这样:在打字稿
// 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的”,大概是因为进口防止它成为环境。
在利用第三方类型时,是否有一些简单的方法可以保留声明的环境?