Zoeken op website

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?

Gerelateerde artikelen