Usiłuję uruchomić moją pierwszą aplikację TypeScript i DefinatelyTyped Node.js i napotkałem pewne błędy.
Podczas próby transponowania prostej strony TypeScript Node.js pojawia się błąd „TS2304: Nie można znaleźć nazwy„ wymagają ””. Przeczytałem kilka innych wystąpień tego błędu w przepełnieniu stosu i nie sądzę, że mam podobne problemy. Uruchamiam w wierszu poleceń polecenie:
tsc movie.server.model.ts.
Zawartość tego pliku to:
'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';
Błąd jest generowany na var mongoose=require('mongoose')
linii.
Zawartość pliku typings / tsd.d.ts to:
/// <reference path="node/node.d.ts" />
/// <reference path="requirejs/require.d.ts" />
Odwołania do plików .d.ts zostały umieszczone w odpowiednich folderach i dodane do typings / tsd.d.ts za pomocą poleceń:
tsd install node --save
tsd install require --save
Wydany plik .js wydaje się działać dobrze, więc mogłem zignorować błąd. Byłbym wdzięczny, wiedząc, dlaczego ten błąd występuje i co robię źle.
import { mongoose } from 'mongoose'
?
when I attempt to transpile a simple ts node page
<jak się transpilujesz ... które narzędzie