我对typescript定义文件的理解是它们用于提供工具支持,而不是编译typescript所必需的.
但是考虑到以下因素:
app.ts
import {Observable} from 'rx'; Observable .interval(1000) .subscribe(n => console.log(n));
运行:
npm install typescript rx --save .\node_modules\.bin\tsc app.ts --module commonjs
给出错误:
app.ts(1,26): error TS2307: Cannot find module 'rx'.
导入rx的类型定义修复此问题
app.ts
///import {Observable} from 'rx'; Observable .interval(1000) .subscribe(n => console.log(n));
问题
看来定义文件是必需的,总是这样吗?
rx npm包中包含定义文件.打字稿是否可以自动搜索节点模块文件夹以找到它们而无需我明确地引用它们?
basarat对于该typings
物业是正确的.有关更多信息,请参阅npm包的类型