【问题标题】:how to use npm libraries with typescript and ES6? [duplicate]如何使用带有 typescript 和 ES6 的 npm 库? [复制]
【发布时间】:2015-12-01 04:10:40
【问题描述】:

我想将 ES6 定位为输出。这是一个节点服务器端应用程序,我可以在最前沿的 iojs 发行版上运行,希望支持最新的 es6 语法。

但我不清楚如何将标准 NPM 库与新的导入语法一起使用?

require 现在是一个坏词。我注意到this answer 但是

import http from "http";
import request from "request";

给予

error TS2307: Cannot find module 'http'

有没有办法使用这些标准节点库或其他 NPM 模块,而无需复杂的 transpile/babel 构建链?

【问题讨论】:

  • 你是如何使用 node 执行 ES6 模块的?
  • 我应该怎么样?我想使用上面的标准库节点模块,http等,但我坚持第一步。包括其他自定义库将是下一个问题...
  • 您的代码是否运行客户端/服务器端/两者?如果是客户端,你如何运行它(webpack/browserify ?)。
  • 问题大概是这个:stackoverflow.com/q/18378503/218196.
  • 如果它解决了你的问题,这个问题应该作为重复关闭。

标签: npm typescript ecmascript-6


【解决方案1】:

错误 TS2307:找不到模块“http”

您需要在编译上下文中包含node.d.ts

import http from "http"; 也是错误的。应该是import * as http from "http";import http = require("http");

【讨论】:

  • 请只投票关闭作为重复而不是回答。
  • @Bergi 该评论是为什么堆栈溢出有时会很糟糕。
猜你喜欢
  • 2015-02-18
  • 2015-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-30
  • 1970-01-01
  • 2020-01-06
相关资源
最近更新 更多