Я пытаюсь запустить и запустить мое первое приложение TypeScript и DefiniteTyped Node.js, и из-за некоторых ошибок.
Я получаю сообщение об ошибке "TS2304: не удается найти имя 'require'", когда я пытаюсь перенести простую страницу TypeScript Node.js. Я прочитал несколько других случаев этой ошибки на Qaru, и я не думаю, что у меня есть подобные проблемы. Я запускаю в командной строке команду:
tsc movie.server.model.ts.
Содержимое этого файла:
'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';
Ошибка выдается в строке var mongoose=require('mongoose')
.
Содержимое файла typings/tsd.d.ts:
/// <reference path="node/node.d.ts" />
/// <reference path="requirejs/require.d.ts" />
Ссылки на файл .d.ts были помещены в соответствующие папки и добавлены в typings/tsd.d.ts с помощью команд:
tsd install node --save
tsd install require --save
Кажется, что созданный файл .js работает нормально, поэтому я мог проигнорировать ошибку. Но я был бы признателен, зная, почему возникает эта ошибка и что я делаю неправильно.