TypeScript和拆分名称空间

时间:2020-05-01 12:30:05

标签: typescript

tsconfig.json

...
"module": "none"
...

file1.ts

namespace Myns {
  type Mytype = number
}

file2.ts

namespace Myns {
  let x: Mytype
         ^^^^^^ Unable to find declaration in file1.ts
}

为什么我不能在Mytype中使用file2.ts而不将其导出到file1.ts中?我不希望将其导出。使用TS 3.8。

1 个答案:

答案 0 :(得分:0)

根据文档

reference tags are needed when there are dependencies between files

/// <reference path="file1.ts" />
namespace Myns {
  let x: Mytype
}

-编辑 忘了主要的东西,我们必须导出类型才能在任何地方使用它

namespace Myns {
  export type Mytype = number
}