为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

狐的传说 2019-07-05 12:27:53
类型记录获取错误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文件似乎运行良好,因此我可以忽略这个错误。但是我想知道为什么会发生这个错误,我做错了什么。
查看完整描述

3 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

打字本2.x,现在有两个步骤:

  1. 安装一个定义require..例如:

    npm install @types/node --save-dev
  2. 告诉打字本将其包含在tsconfig.json:

    {
        "compilerOptions": {
            "types": ["node"]
        }}

只有当您需要访问全局可用的函数时,第二步才是重要的,例如require..对于大多数包,只需使用import package from 'package'模式。不需要在上面的tsconfig.json类型数组中包含每个包。


查看完整回答
反对 回复 2019-07-05
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

你可以的

declare var require: any

或者,为了获得更全面的支持,请使用定义类型要求

而且,而不是var mongoose = require('mongoose'),您可以尝试以下方法

import mongoose from 'mongoose' // orimport mongoose = require('mongoose')


查看完整回答
反对 回复 2019-07-05
  • 3 回答
  • 0 关注
  • 3053 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信