node.js - När ska man använda vilken importstil för CommonJs (node)-moduler i Typescript?
Det verkar finnas olika former av import i Typescript för CommonJS (node)-stilmoduler:
Om jag har ett rent JavaScript-modul (utan en ambient definition), verkar detta vara okej:
var pureJavascript = require("pure-javascript");
Men att använda import misslyckas på rena JavaScript-moduler:
import pureJavascript = require("pure-javascript");
Om jag inte har en ambient definition för JavaScript-modulen. Då kan jag använda
import * as jsWithAmbient from "js-with-ambient";
Förutsatt att modulen exporterar foo och bar, kan jag också använda
import {foo} from "./my-module";
import {foo, bar} from "./my-module";
import {foo as x, bar as y} from "./my-module";
Ibland verkar detta vara sättet att importera:
import abc from "./my-module";
vilket verkar vara samma som
import {default as abc} form "./my-module";
När ska man använda vilken av importstilarna?