Typescript Не удается найти модуль 'wnumb'

/// <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.

Что я делаю неправильно?


Изменить 2 августа 2016

Не могу заставить его работать.

Используемый:

const wNumb = require("wnumb");

Что мне кажется неудачей. Двигаясь дальше...

1 ответ

Пока что я столкнулся с той же проблемой, что и вы:(

Однако я использую webapck 2.x, в любом случае это может помочь следующему человеку прийти, но я заставил его работать с помощью веб-пакета ProvidePlugin:

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

Также есть наборы с https://github.com/DefinitelyTyped/DefinitelyTyped

Надеюсь, что это работает для всех остальных.

Другие вопросы по тегам