【问题标题】:What's a correct way to work with Node.js and TypeScript?使用 Node.js 和 TypeScript 的正确方法是什么?
【发布时间】:2015-03-01 15:48:44
【问题描述】:

我刚开始将 Node.JS 与 TypeScript 一起使用,我偶然发现的第一件事是第一行的编译错误(使用 WebStorm):

import http = require('http');

我尝试使用“var”、“module”而不是“require”,但我仍然收到“找不到模块 http”或“无法理解 'require' 名称”。过了一会儿,我在stackoverflow上只找到了一个解决方案(@basarat),它建议下载并添加到项目中一些node.d.ts file,然后将其用作顶部的参考:

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

import http = require('http');

但是,它看起来不太好,因为我期望 Microsoft 的产品或多或少地开箱即用,而无需使用 3rd 方黑客。此外,看起来我需要将此参考文件添加到我需要使用 node.js 模块的每个文件中。你是怎么处理的?

【问题讨论】:

    标签: node.js typescript webstorm


    【解决方案1】:

    但是,它看起来不太好,因为我期望 Microsoft 的产品或多或少地开箱即用,而无需使用 3rd 方黑客

    原始文件来自 Microsoft。这只是社区维护的。使用开源也不是“第三方黑客”。 Typescript 编译器支持使用定义文件。

    此外,我似乎需要将此参考文件添加到我需要使用 node.js 模块的每个文件中。

    您可以将所有这些引用的定义文件聚合到“vendor.d.ts”中,然后这是您需要引用的唯一文件。此参考也可以编码生成:https://github.com/TypeStrong/grunt-ts/blob/master/README.md#transforms

    【讨论】:

      猜你喜欢
      • 2019-05-17
      • 1970-01-01
      • 2019-11-11
      • 2018-10-03
      • 2012-01-19
      • 2023-03-10
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多