Ho appena avviato un nuovo progetto nodejs utilizzando dattiloscritto. Ho installato Typings (https://github.com/typings/typings) e l'ho usato per installare i file di riferimento per il nodo v4.xe per esprimere v4.x.Dattiloscritto: "Impossibile trovare il modulo" con digitazioni valide
La mia versione nodo è v4.2.6 La mia versione dattiloscritta è v1.7.5
mia directory del progetto si articola così:
package.json
tsconfig.json
typings.json
src/
app.ts
typings/
main.d.ts
main/ambient/node/node.d.ts
main/ambient/express/express.d.ts
Il contenuto di tipizzazioni/main.d.ts sono i segue:
/// <reference path="main/ambient/express/express.d.ts" />
/// <reference path="main/ambient/node/node.d.ts" />
I contenuti di tsconfig.json sono i seguenti:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs"
}
}
I contenuti off typings.json sono i seguenti:
{
"dependencies": {},
"devDependencies": {},
"ambientDependencies": {
"express": "github:DefinitelyTyped/DefinitelyTyped/express/express.d.ts#dd4626a4e23ce8d6d175e0fe8244a99771c8c3f2",
"node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts#1c56e368e17bb28ca57577250624ca5bd561aa81"
}
}
Il contenuto di src/app.ts sono come segue:
'use strict';
///<reference path="../typings/main.d.ts"/>
import * as express from "express";
Questo è estremamente semplice e dovrebbe comportare una app di base. Tuttavia, quando provo a compilare questo ho l'errore error TS2307: Cannot find module 'express'.
ho cercato riorganizzare i file tipizzazioni, cambiando il percorso relativo nel tag percorso di riferimento, utilizzando il campo files
in tsconfig.json per indicare i percorsi di riferimento invece di utilizzare un tag in linea nel file, tutto inutilmente. Ho anche provato la compilazione usando gulp-typescript
, gulp-tsc
e tsc
direttamente sulla riga di comando.
ottengo simili errori quando provo ad usare nodejs build-in moduli, come crypto
, http
, fs
ecc
Questi riferimenti sembrano valide - Che cosa mi manca?
Questo è tutto valido. Condividi il progetto e ti darò uno sguardo per te – basarat
Dolce grazie. https://github.com/jereynolds/ts-test – aaaarrgh
Stavo ancora curiosando e ho notato che il commento del percorso di riferimento esiste ancora nel file di output .js. L'istruzione import è stata correttamente risolta in uno standard 'var express = require ('express');' riga – aaaarrgh