Búsqueda de sitios web

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?

Artículos relacionados