2
/// <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");

这对我来说似乎是失败的。继续...

4

1 回答 1

1

这么晚了,我遇到了和你一样的问题:(

然而,我正在使用 webapck 2.x,无论如何这可能会帮助下一个人,但我通过使用 webpack ProvidePlugin 让它工作:

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

也有来自https://github.com/DefinitelyTyped/DefinitelyTyped的类型

希望它适用于其他任何人。

于 2017-04-24T19:51:43.680 回答