Ich versuche, meine erste TypeScript- und DefinitelyTyped Node.js-Anwendung zum Laufen zu bringen und einige Fehler zu finden.
Ich erhalte die Fehlermeldung "TS2304: Name 'require' kann nicht gefunden werden", wenn ich versuche, eine einfache TypeScript Node.js-Seite zu transpilieren. Ich habe mehrere andere Vorkommen dieses Fehlers beim Stapelüberlauf gelesen und glaube nicht, dass ich ähnliche Probleme habe. Ich führe an der Shell die Eingabeaufforderung aus:
tsc movie.server.model.ts.
Der Inhalt dieser Datei ist:
'use strict';
/// <reference path="typings/tsd.d.ts" />
/* movie.server.model.ts - definition of movie schema */
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var foo = 'test';
Der Fehler wird in die var mongoose=require('mongoose')
Zeile geworfen .
Der Inhalt der Datei typings / tsd.d.ts lautet:
/// <reference path="node/node.d.ts" />
/// <reference path="requirejs/require.d.ts" />
Die .d.ts-Dateiverweise wurden in den entsprechenden Ordnern abgelegt und mit den folgenden Befehlen zu typings / tsd.d.ts hinzugefügt:
tsd install node --save
tsd install require --save
Die erzeugte .js-Datei scheint gut zu funktionieren, daher könnte ich den Fehler ignorieren. Aber ich würde gerne wissen, warum dieser Fehler auftritt und was ich falsch mache.
import { mongoose } from 'mongoose'
?
when I attempt to transpile a simple ts node page
<Wie