【问题标题】:How to write typescript modules that support amd and plain browsers如何编写支持 AMD 和普通浏览器的打字稿模块
【发布时间】:2016-05-31 11:41:46
【问题描述】:

我想使用 TypeScript 编写可重用的组件。所以我希望人们使用 AMD 模块或无法使用我的组件的人。

我可以使用 TypeScript 编写同时支持 AMD 要求和普通浏览器支持的模块作为后备吗?我知道 typescript 中有 UMD 支持,它同时支持 AMD 和 CommonJS,但我还没有在他们的文档中找到一种方法来添加对普通浏览器支持的回退。

【问题讨论】:

  • @basarat,我不同意这一点。我认为 OP 和我自己正在尝试做的是创建一个可以像d3.select() 一样访问的 JS 类。要使这种通用模式起作用,TS 需要允许使用全局浏览器名称。

标签: typescript amd


【解决方案1】:

我可以使用 TypeScript 编写同时支持 AMD 要求和普通浏览器支持的模块作为后备吗?我知道 typescript 中有 UMD 支持,它同时支持 AMD 和 CommonJS,但我还没有在他们的文档中找到一种方法来添加对普通浏览器支持的回退。

这不受支持。全局变量是个坏主意。推荐迁移到 npm (commonjs) all things ?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 2016-04-28
    • 2014-07-07
    相关资源
    最近更新 更多