我正在使用TypeScript 2运行VS Code Version 1.5.3,我无法让我的'os'导入工作。我设法通过运行
来解决其他依赖项,例如Expresstypings install express --save
但我找不到操作系统的输入法。可能因为它不是第三方图书馆。但是,我该如何解决以下导入?
import { os } from 'os';
我在VS Code中收到的消息是“找不到模块'os'”
答案 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;
}
我们在这里做的可以分为三个部分:
namespace
定义组成库的接口var
是图书馆的导出/主要对象module
是环境模块,因为它的名称是字符串。使用该字符串,visual studio可以找到模块并允许您导入一般情况下,您应该阅读typings
来管理输入文件,但这应该有效。