node.js - ¿Cuándo usar qué estilo de importación para módulos CommonJs (node) en Typescript?
Parece que existen diferentes formas de importación en Typescript para módulos de estilo CommonJS (node):
Si tengo un módulo de JavaScript puro (sin una definición ambiental), esto parece estar bien:
var pureJavascript = require("pure-javascript");
Pero usar import falla en módulos de JavaScript puro:
import pureJavascript = require("pure-javascript");
A menos que tenga una definición ambiental para el módulo de JavaScript. Entonces puedo usar
import * as jsWithAmbient from "js-with-ambient";
Siempre que el módulo exporte foo y bar, también puedo usar
import {foo} from "./my-module";
import {foo, bar} from "./my-module";
import {foo as x, bar as y} from "./my-module";
A veces esto parece ser la forma de importar:
import abc from "./my-module";
que parece ser lo mismo que
import {default as abc} form "./my-module";
¿Cuándo usar cuál de los estilos de importación?