[typescript] declare namespace外部命名空间中怎么引用模块中的类型?

test.d.ts如下,改怎么引用Person类型?

declare namespace Test {
  export interface A {
    person: Person
  }
}

person.ts如下

export default class Person {
   // ...
}
阅读 10.2k
1 个回答

已解决。
方案一:

import Person from 'path'

export interface A {
  person: Person
}

export as namespace Test

或者 方案二:

import Person from 'path'

declare namespace Test {
  interface A {
    person: Person
  }
}

export = Test
export as namespace Test
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题