类型记录获取错误TS 2304:找不到名称“要求”

类型记录获取错误TS 2304:找不到名称“要求”

我正在试着让我的第一个打字稿和DefinitelyTyped节点应用程序启动并运行,并遇到一些错误。

当我试图传输一个简单的ts节点页面时,我得到了错误“TS 2304:无法找到名称‘Required’”。我已经阅读了其他几次关于so的错误,我不认为我有类似的问题。
我是在shell提示下运行的,命令是:tscvision e.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 monose=需要量(‘monose’)行上。

键入/tsd.d.ts文件的内容如下:

/// <reference path="node/node.d.ts" />/// <reference path="requirejs/require.d.ts" />

.d.ts文件引用被放置在适当的文件夹中,并通过命令添加到类型/tsd.d.ts中:

tsd install node --save
tsd install require --save

生成的.js文件似乎运行良好,因此我可以忽略这个错误。但是我想知道为什么会发生这个错误,我做错了什么。


狐的传说
浏览 3054回答 3
3回答

眼眸繁星

打字本2.x,现在有两个步骤:安装一个定义require..例如:npm&nbsp;install&nbsp;@types/node&nbsp;--save-dev告诉打字本将其包含在tsconfig.json:{ &nbsp;&nbsp;&nbsp;&nbsp;"compilerOptions":&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"types":&nbsp;["node"] &nbsp;&nbsp;&nbsp;&nbsp;}}只有当您需要访问全局可用的函数时,第二步才是重要的,例如require..对于大多数包,只需使用import package from 'package'模式。不需要在上面的tsconfig.json类型数组中包含每个包。

小唯快跑啊

你可以的declare&nbsp;var&nbsp;require:&nbsp;any或者,为了获得更全面的支持,请使用定义类型要求而且,而不是var mongoose = require('mongoose'),您可以尝试以下方法import&nbsp;mongoose&nbsp;from&nbsp;'mongoose'&nbsp;//&nbsp;orimport&nbsp;mongoose&nbsp;=&nbsp;require('mongoose')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Node.js