/// <amd-module name="AdvancedSlider"/>
import * as $ from "jquery";
import * as Wnumb from "wnumb";
//also tried import {wNumb} from "wnumb"
//and tried import {wNumb} from "wNumb"

export class AdvancedSlider extends Riot.Element { ...blah ... }

这将导致Error TS2307: Cannot find module 'wnumb'.
但是,如果我这样做了:
/// <amd-module name="AdvancedSlider"/>
import * as $ from "jquery";
import "wnumb";
export class AdvancedSlider extends Riot.Element { ...blah ... }

它编译。
使用https://github.com/retyped/wnumb-tsd-ambient/blob/master/wnumb.d.ts中的输入,我需要执行前者,因为我需要在AdvancedSlider类中获得它的句柄。
我做错什么了?
编辑2016年8月2日
无法让它工作。
使用:
const wNumb = require("wnumb");

这对我来说是个失败。继续…

最佳答案

虽然已经很晚了,但我遇到了和你一样的问题:(
不过,我正在使用webapck 2.x,无论如何,这可能有助于下一个人来,但我通过使用webpack providePlugin来实现这一点:

new webpack.ProvidePlugin({
       $: "jquery",
       jQuery: "jquery",
       wNumb: "wnumb"
   })

还有https://github.com/DefinitelyTyped/DefinitelyTyped的打字
希望对其他人有用。

关于typescript - typescript 找不到模块'wnumb',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38689575/

10-13 09:49