2016-08-01 15 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 ... } 

Dies führt zu Error TS2307: Cannot find module 'wnumb'.Typoskript kann nicht Modul 'wnumb'

jedoch finden, wenn ich tun:

/// <amd-module name="AdvancedSlider"/> 
import * as $ from "jquery"; 
import "wnumb"; 
export class AdvancedSlider extends Riot.Element { ...blah ... } 

Es kompiliert.

Mit den Typings von https://github.com/retyped/wnumb-tsd-ambient/blob/master/wnumb.d.ts muss ich die erstere tun, weil ich in der AdvancedSlider-Klasse ein Handle dazu bekommen muss.

Was mache ich falsch?


bearbeiten 2. August 2016

Könnte es nicht bekommen zu arbeiten.

Gebraucht:

const wNumb = require("wnumb"); 

Was mir wie ein versagen scheint. Bewegen Sie sich auf ...

Antwort

1

Noch ist es, lief ich in das gleiche Problem wie Sie :(

ich aber webapck 2.x verwenden, trotzdem könnte dies die nächste Person helfen zu kommen, aber ich habe es unter Verwendung des webpack ProvidePlugin zu arbeiten.

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

haben auch die Typisierungen von https://github.com/DefinitelyTyped/DefinitelyTyped

Hoffe, dass es sonst für jedermann arbeitet