我想将我的一些模块分成较小的文件,然后将它们重新组合以用于其他文件。我该怎么办?
这是我想做的事的一个例子:
/ParentModule/Orders.d.ts
export module Orders {
interface EnteredBy extends Users.Name {
username: string
email: string
}
}
/ParentModule/Customs.d.ts
export module Customs {
interface Data {
drawing: string
location: string
}
}
/ParentModule.d.ts
import { Orders } from 'ParentModule/Orders'
import { Customs } from 'ParentModule/Customs'
export module ParentModule {
export Orders
export Customs
}
/consumer.ts
import { ParentModule } from 'ParentModule'
const enteredBy: ParentModule.Orders.EnteredBy = {}
const data: ParentModule.Customs.Data = {}