Typescript 类型脚本和拆分命名空间

Typescript 类型脚本和拆分命名空间,typescript,Typescript,tsconfig.json: ... "module": "none" ... file1.ts: namespace Myns { type Mytype = number } namespace Myns { let x: Mytype ^^^^^^ Unable to find declaration in file1.ts } file2.ts: namespace Myns { type Mytype = number } namespace My

tsconfig.json

...
"module": "none"
...
file1.ts

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

namespace Myns {
  type Mytype = number
}
namespace Myns {
  let x: Mytype
         ^^^^^^ Unable to find declaration in file1.ts
}
为什么我不能在
file2.ts中使用
Mytype
而不在
file1.ts中导出它?我不想把它出口。根据文档使用TS 3.8.

//
名称空间Myns{
让x:Mytype
}
--编辑 忘记了主要的事情,我们必须导出类型才能在任何地方使用它

名称空间Myns{
导出类型Mytype=编号
}
根据文档

//
名称空间Myns{
让x:Mytype
}
--编辑 忘记了主要的事情,我们必须导出类型才能在任何地方使用它

名称空间Myns{
导出类型Mytype=编号
}

仍然收到错误:file2.ts:4:12-错误TS2304:找不到名称“Mytype”。这就是我的问题,为什么我注意导出,它是相同的名称空间?这是一个bug吗?在文档中,他们导出了类型,并在其他具有名称空间的文件中使用它们,所以我认为这是一项伟大的技术,但是,在同一个NS中使用导出的需要显然是微软的做法。仍然会遇到一个错误:file2.ts:4:12-错误TS2304:找不到名称“Mytype”。这就是我为什么注意导出的问题,它是相同的名称空间?这是一个bug吗?在文档中,他们导出了类型,并在其他具有名称空间的文件中使用了它们,所以我认为这是一项伟大的技术,但这种导出需要在相同的NS中使用,这显然是微软的风格。