0

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): Module '"toastr"' has no export member 'toastr'.

すべてのコードはCloud 9にあります

4

1 に答える 1

1

以下:

import {toastr} from 'toastr';

間違っている。実際、ルートレベルのエクスポートは toastrtoastrであり、変数をエクスポートしません。修理:toastr

import * as toastr from 'toastr';
于 2016-01-18T23:04:25.157 に答える