Я пытаюсь создать концептуальное приложение с Angular 2 и Typescript. Я хотел включить библиотеку уведомлений toastr и надеялся, что будет простой способ ее получить. работает без файлов определений.
Я создал файл в каталоге общих служб с именем toastr.d.ts]:
declare module "toastr" {
// var noTypeInfoYet: any;
// export = noTypeInfoYet;
}
который вызывается из сервиса common.ts
/// <reference path="toastr.d.ts" />
import {Injectable} from 'angular2/core';
import {toastr} from 'toastr';
@Injectable()
export class Common {
constructor() {}
log(message:string){
toastr(message);
console.log(message);
}
}
однако я получаю ошибку компиляции: [DiffingTSCompiler]: Typescript обнаружил следующие ошибки: app/services/common/common.ts (3,9): модуль «toastr» не имеет экспортированного члена «toastr».
Весь код можно найти в Cloud 9.
import * as toastr from "toastr"
и использую как toastr.info(... Но toastr.options не работает, что бы я ни устанавливал, похоже, что toastr использует настройки по умолчанию. Кажется, что каждый раз он создает новую переменную. .. Я еще не отлаживал его... - person Vlado Tesanovic   schedule 18.01.2016tsd
, того стоит. Вы устанавливаетеtsd
, запускаете команду:tsd install toastr --save
и готово. - person Sunil D.   schedule 18.01.2016