首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入节点并在TypeScript中使用类型表示

导入节点并在TypeScript中使用类型表示
EN

Stack Overflow用户
提问于 2016-03-15 13:49:11
回答 3查看 16.4K关注 0票数 23

我试图在Visual代码中按照TypeScript设置一个Microsoft guide表示/节点应用程序,但将其更改为使用TypeScript,但是当涉及到使用typings安装类型定义时,我似乎需要安装比指南更多的包。

我正在运行以下两个命令:

代码语言:javascript
复制
typings install node --ambient --save
typings install express --ambient --save

但是,试图只使用这些包进行构建会出现以下类型的错误:

代码语言:javascript
复制
error TS2307: Cannot find module 'serve-static'.

用于下列打字:

  • 哑剧
  • 快速服务-静态-核心
  • 静态发球

我可以通过安装所需的类型来解决这个问题,但是它似乎是类型本身应该做的事情。

我想检查我是否遗漏了一个基本步骤来自动提取依赖项,还是指南已经过时了?

如果是相关的话,我的tsconfig.json:

代码语言:javascript
复制
{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "sourceMap": true,
        "outDir": "bin",
        "sourceRoot": "src"
    },
    "exclude": [
        "node_modules",
        "typings/browser.d.ts",
        "typings/browser"
    ]
}

我的tsc是1.8.7版本,我已经在全球范围内安装了类型记录。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-10-19 16:04:52

在上个月发布的TypeScript 2.0版本中,推荐的安装类型的工具是我们可靠的老朋友npm,而不是typingstsd

代码语言:javascript
复制
npm install @types/node --save

有了npm,就没有必要再担心“全局”或“环境”安装了。

您也不必再担心将<reference>标记添加到源文件的顶部;只需将以下属性放入tsconfig.json中的compilerOptions中,TypeScript编译器就会自动找到您安装的npm类型:

代码语言:javascript
复制
"typeRoots": [ "node_modules/@types" ]

以下是一篇更详细地解释这一变化的博客文章:https://blogs.msdn.microsoft.com/typescript/2016/06/15/the-future-of-declaration-files/

票数 31
EN

Stack Overflow用户

发布于 2016-03-27 15:49:35

我所链接的教程现在已经更新,包括以下命令:

代码语言:javascript
复制
typings install node --ambient
typings install express serve-static express-serve-static-core --ambient

有关为什么不自动下载依赖项的信息,请参见@cdbajorin的comment

票数 8
EN

Stack Overflow用户

发布于 2016-10-14 10:26:52

为了避免每个人头痛,获取节点类型的神奇命令现在是:

typings install node --source env --global --save

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36013174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档