如何將名稱空間與類型記錄外部模塊一起使用?我有一些密碼:棒球類型export namespace Living.Things {
export class Animal {
move() { /* ... */ }
}
export class Plant {
photosynthesize() { /* ... */ }
}}狗仔import b = require('./baseTypes');export namespace Living.Things {
// Error, can't find name 'Animal', ??
export class Dog extends Animal {
woof() { }
}}樹// Error, can't use the same name twice, ??import b = require('./baseTypes');import b = require('./dogs');namespace Living.Things {
// Why do I have to write b.Living.Things.Plant instead of b.Plant??
class Tree extends b.Living.Things.Plant {
}}這一切都很混亂。我想讓一堆外部模塊都為同一個(gè)命名空間貢獻(xiàn)類型,Living.Things..似乎這根本行不通-我看不見Animal在……里面dogs.ts..我必須寫完整的命名空間名稱b.Living.Things.Plant在……里面tree.ts..跨文件將同一名稱空間中的多個(gè)對(duì)象組合起來(lái)并不有效。我該怎么做?
如何將名稱空間與類型記錄外部模塊一起使用?
慕田峪4524236
2019-07-06 12:53:22