typescript - 没有 `require()` 的 `import = ` 格式如何工作?
问题描述
我看到类似的东西
import foo = Bar.baz.lorem;
在某些源代码中,它没有require()
调用。如果导入,这是旧形式吗?我在文档中没有看到任何示例。
解决方案
这是从命名空间导入的 TypeScript 语法,而不是模块。曾经有一段时间,命名空间被称为“内部模块”,而模块则是“外部模块”。因此import
from namespace 可用于为该命名空间中定义的某些实体引入别名:
namespace Bar {
export namespace baz {
export const lorem = 42;
}
}
import foo = Bar.baz.lorem;
这import
被编译成简单的var
语句
var foo = Bar.baz.lorem;
并且,除了它令人困惑的名称之外,它与 ES6 或 CommonJS 模块无关。
推荐阅读
- docker - 在 docker 文件中包含 If else 语句
- php - 在浏览器中播放未知大小的音频文件
- python - Pandas groupby 计数在同一行中有标题
- python - 如何清理大数据并在 pandas 中重塑它?
- wordpress - 根据每个自定义帖子的转发器字段值动态更改 ACF 选择字段
- javascript - Redux 在状态更改后反应不重新渲染组件
- r - 如何将 20+ csv 文件合并到 R 中的 1 个数据框中(每次添加新文件时添加新列)
- python - 获取嵌套字典与列表的组合数
- c# - 如何在 Xamarin Forms 中访问数据库表中的字段
- javascript - 如何添加您自己的自定义 css 以覆盖 react-confirm-alert 默认值