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中使用,这显然是微软的风格。