Node.js 如何将typescript与nodeJS一起使用-`require`问题

Node.js 如何将typescript与nodeJS一起使用-`require`问题,node.js,typescript,require,Node.js,Typescript,Require,我正在设置一个新的节点/类型脚本项目, 而且很难让基础知识发挥作用 'use strict'; let fetch = require("node-fetch"); 正在给我错误TS2304:找不到名称“require”。 所以我认为需要打字?尝试: typings install node typings install nodejs typings install require 所有这些都给了我们 在注册表中找不到“XXX”(“npm”) 获取require或任何使用typescrip

我正在设置一个新的节点/类型脚本项目, 而且很难让基础知识发挥作用

'use strict';
let fetch = require("node-fetch");
正在给我
错误TS2304:找不到名称“require”。

所以我认为需要打字?尝试:

typings install node
typings install nodejs
typings install require
所有这些都给了我们

在注册表中找不到“XXX”(“npm”)

获取require或任何使用typescript的简单节点应用程序的正确方法是什么

一旦你开始使用TS,它是很棒的,但是初始配置周围的流沙对于开始使用来说是相当麻烦的。 我也是,但它不能解决这个问题。那里的一些建议似乎不再有效

我正试图编译到ES6。 打字版本1.0.5


使用
tsconfig.json
typings.json
我从一个单独的工作项目复制过来,并尽可能多地删除。我想我必须用镊子试着找出不同之处。

TypeScript 2+支持:

npm install --save @types/node
打字

typings install dt~node --global
并查看网站上的文档

一般来说,您可以尝试,例如:
打字搜索节点

您应该看到可用的类型及其
源代码

例如:
node
dt
env
下有源

dt
是明确类型存储库的缩写。这是一个大型GitHub存储库,包含社区创建的类型定义,但现在您必须指定是否要从这里安装它。通常,最好的资源来自npm,因为这些资源有望由该存储库的核心团队维护

您还可以指定semver范围(例如“>=5.0”)

对环境类型使用
--global
标志

:

环境空气污染物的使用现在是全球性的

这意味着在typings.json中,任何ambientDependencies都应重命名为globalDependencies,任何ambientDevDependencies都应重命名为globalDevDependencies

这也意味着,环境现在是全球性的

例如,我的
typings.json
具有以下特性:

globalDependencies": {
  "node": "registry:dt/node#6.0.0+20160523035754",

对于那些只想知道如何摆脱困境的人,请使用以下方法:

typings install dt~node --global

我假设requireJS来自该名称的项目,例如,而不是内置的节点
require
命令。相反,我认为有一些单独的类型,以便能够使用节点对javascript的语法扩展。没有这些,typescript就不能用于节点开发。我在以前的项目中确实有此功能,但现在无法安装……有一些
node
模块被列为env,但尝试从这里安装会给出一个非常隐晦的消息:
typings install env~node*[master]typings ERR!消息试图将“node”编译为外部模块,但它看起来像一个全局模块。
好像它试图编译node?对于node,我使用的是
dt
repo中的版本。我在末尾添加了一个更新,其中包含了我的
typings.json中的内容。对于nodethaks,我以前没有见过这种语法。那只是为了node6还是为了打字?(我现在被困在节点5上)现在这个命令不会安装节点类型(什么也不做)。如果我以前安装过它,
typings install
将发出以下警告:
typings WARN deprecated 2016-06-22:“registry:dt/node#6.0.0+20160608110640”已弃用(更新、替换或删除)