我正在尝试启动并运行我的第一个TypeScript和DefinitelyTyped Node.js应用程序,并且遇到一些错误。
当我尝试转换简单的TypeScript Node.js页面时,出现错误“ TS2304:找不到名称'require'”。我已经阅读了Stack Overflow上此错误的其他几种情况,但我认为我没有类似的问题。我在shell提示符下运行命令:
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')
行。
Types / tsd.d.ts文件的内容是:
/// <reference path="node/node.d.ts" />
/// <reference path="requirejs/require.d.ts" />
.d.ts文件引用放置在适当的文件夹中,并通过以下命令添加到Types / tsd.d.ts中:
tsd install node --save
tsd install require --save
产生的.js文件似乎可以正常工作,因此我可以忽略该错误。但是,我很高兴知道为什么会发生此错误以及我在做什么错。
如果您在.ts文件中遇到此问题,而该文件只是为您提供一些常量值,那么您可以
而且错误不会再出现。