您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

TypeScript出现错误TS2304:找不到名称“ require”

TypeScript出现错误TS2304:找不到名称“ require”

如果您只有一个文件使用require,或者出于演示目的而执行此操作,则可以在TypeScript文件的顶部定义require。

declare var require: any

如果您使用的是TypeScript 2.x,则不再需要安装Typings或Definitely Typed。只需安装以下软件包。

npm install @types/node --save-dev

声明文件的未来(6/15/2016)

诸如Typings和tsd之类的工具将继续起作用,我们将与这些社区一起工作,以确保顺利过渡。

验证或编辑您的 /tsconfig.app.json,使其包含以下内容

...
"types": [ "node" ],
"typeRoots": [ "../node_modules/@types" ]
...

确保该文件位于 文件夹中,而没有一个位于根应用程序文件夹中。

认情况下,@ types下的任何软件包都已包含在您的内部版本中, 您指定了这些选项之一。阅读更多

使用类型(DefinitelyTyped的替代),您可以直接从GitHub存储库中指定定义。

安装打字

npm install typings -g --save-dev

从DefinitelyType的仓库中安装requireJS类型定义

typings install dt~node --save --global

如果将Webpack用作构建工具,则可以包括Webpack类型。

npm install –save-dev @ types / webpack-env

tsconfig.json使用以下内容更新您的compilerOptions

"types": [
      "webpack-env"
    ]

这使您可以执行require.ensureWebpack和其他特定于Web的功能

使用CLI,您可以按照上面的Webpack步骤进行操作,然后将“ types”块添加到中tsconfig.app.json

或者,您可以使用预安装的node类型。请记住,这将包括您的客户端代码中实际上不可用的其他类型。

"compilerOptions": {
    // other options
    "types": [
      "node"
    ]
  }
其他 2022/1/1 18:18:20 有444人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶