如何在Typescript中导入操作系统?

时间:2016-09-26 19:48:18

标签: typescript

我正在使用TypeScript 2运行VS Code Version 1.5.3,我无法让我的'os'导入工作。我设法通过运行

来解决其他依赖项,例如Express
typings install express --save

但我找不到操作系统的输入法。可能因为它不是第三方图书馆。但是,我该如何解决以下导入?

import { os } from 'os';

我在VS Code中收到的消息是“找不到模块'os'”

1 个答案:

答案 0 :(得分:1)

您需要添加一个打字文件。 通常,您从d.ts安装键入文件(以typings结尾),在命令行中使用npm install -g typings安装该文件。

但是,我似乎无法找到os的输入,这很奇怪,所以你可以在此期间创建一个假的模块定义来解决它:

// file: os.d.ts
declare namespace os {
   interface OsStatic { ... everything os has ... }
}

declare var os: os.OsStatic;

declare module "os" {
    export = os;
}

我们在这里做的可以分为三个部分:

  1. namespace定义组成库的接口
  2. var是图书馆的导出/主要对象
  3. module是环境模块,因为它的名称是字符串。使用该字符串,visual studio可以找到模块并允许您导入
  4. 一般情况下,您应该阅读typings来管理输入文件,但这应该有效。