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?

Relaterade artiklar