我正在尝试为fabric(https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/fabric/)安装类型定义,但我找不到正确的typings命令。
起初我尝试typings install dt~fabric --global --save
并收到以下错误:
$typings install dt~fabric --global --save
typings ERR! message Attempted to compile "fabric" as a global module, but it looks like an external module. You'll need to remove the global option to continue.
然后我尝试typings install dt~fabric --save
,typings命令成功,但typings/modules/fabric/index.d.ts
文件与原始文件https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/fabric/index.d.ts
不同。
typings
命令使用declare module 'fabric' {}
包装原始内容,这会导致.d.ts文件内的语句Error:(9, 1) TS1316:Global module exports may only appear at top level.
处的编译器错误export as namespace fabric;
。
typings 2.1.0版
答案 0 :(得分:0)
npm install --save @types/fabric
可以做到这一点,per the NPM docs.
我在学习Fabric时使用了这个,由于智能感知,它有助于理解API。
此外,如果您在任何* .js文件的顶部使用//@ts-check
,它还会粗略估计它认为正确的智能感知。
TypeScript 2.3及更高版本支持使用--checkJs在.js文件中进行类型检查和报告错误的模式。 The docs explain how it works.