2016-08-01 133 views
1
/// <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'.打字稿找不到模块 '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"); 

这似乎是一个无法给我。继续前进......

回答

1

迟,因为它是,我遇到了你:(

但是我使用webapck 2.x的,反正这可能帮助旁边的人来了同样的问题,但我得到了它使用的WebPack ProvidePlugin工作:

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

也有从分型https://github.com/DefinitelyTyped/DefinitelyTyped

希望工程为别人