在CommonScript中,CommonJS(节点)样式模块似乎有不同的导入形式:
如果我有一个纯粹的javascript模块(没有环境定义),这似乎没问题:
var pureJavascript = require("pure-javascript");
但是使用import
在纯javascript模块上失败:
import pureJavascript = require("pure-javascript");
除非我有javascript模块的环境定义。然后我可以使用
import * as jsWithAmbient from "js-with-ambient";
如果模块导出foo
和bar
,我也可以使用
import {foo} from "./my-module";
import {foo, bar} from "./my-module";
import {foo as x, bar as y} from "./my-module";
有时这似乎是导入的方式:
import abc from "./my-module";
似乎与
相同import {default as abc} form "./my-module";
何时使用哪种导入样式?