node.js - Wanneer welke importstijl te gebruiken voor CommonJs (node) modules in Typescript?
Het lijkt erop dat er verschillende vormen van import bestaan in Typescript voor CommonJS (node) stijlmodules:
Als ik een puur JavaScript-module heb (zonder een ambient-definitie), lijkt dit prima te zijn:
var pureJavascript = require("pure-javascript");
Maar het gebruik van import faalt bij pure javascript-modules:
import pureJavascript = require("pure-javascript");
Tenzij ik een ambient-definitie heb voor de JavaScript-module. Dan kan ik gebruiken
import * as jsWithAmbient from "js-with-ambient";
Op voorwaarde dat de module foo en bar exporteert, kan ik ook gebruiken
import {foo} from "./my-module";
import {foo, bar} from "./my-module";
import {foo as x, bar as y} from "./my-module";
Soms lijkt dit de manier van importeren te zijn:
import abc from "./my-module";
wat lijkt hetzelfde te zijn als
import {default as abc} form "./my-module";
Wanneer welke van de importstijlen te gebruiken?