Sto provando a lavorare con Typescript nel mio progetto nodo ma ho qualche problema.NodeJS + TypeScript: sintassi non chiara con codice script scritto tipo
Questo è il mio file index.ts:
import express from 'express';
const app = express();
Sto correndo:
tsc --module commonsjs -d index.ts
La mia uscita è index.js:
var express_1 = require('express');
var app = express_1["default"]();
Dove ha fatto questo è venuto ["default"]
a partire dal? Si tratta di fare il mio codice non funzionare correttamente:
var app = express_1["default"]();
^
TypeError: express_1.default is not a function
Per quanto ho capito che avrei dovuto ottenere il codice senza le parentesi di "default" e che avrebbe funzionato bene - Ho provato a rimuovere le staffe e ha funzionato.
Cosa mi manca qui?
'import *' è il modo sbagliato per importare i moduli legacy. Vedi http://stackoverflow.com/a/29598404/252087. –