有人正在使用Backbone.d.ts编写Backbone应用程序.我想讨论两个用例.
>使用AMD加载器创建骨干应用程序(或者我也考虑使用CommonJS)
>使用普通JS创建骨干应用程序
对于阵营1中的人员,必须将骨干模块定义为外部模块,以便能够导入模块并将其包含在define()包装器中.
对于阵营2中的人,必须将骨干模块定义为内部模块,以便使用智能感知而不需要使用import语句/ define()包装器.
问题:是否有其他方法来定义模块,以便在两种情况下都可以使用它?
我真的不想创建一个叉子,这样你就可以拥有它
// required for those using import (1)
declare module "Backbone" {
要么
// required for those not using import (2) and backbone already exists in the global scope
declare module Backbone {
并且仍然能够与您的代码/ intellisense相处.
最佳答案