0

アプリケーションでサードパーティ (JustGage) を使用しようとしていますが、それを angular-cli.json ファイルに正しくロードしたので、コンポーネントでこのようにインスタンス化できます

ngAfterViewInit() {
    var g = new JustGage({
      id: "gauge",
      value: 67,
      min: 0,
      max: 100,
      title: "System Health"
    });
}

これは実際にはうまく機能しますが、IDEが不平を言っていることに気付きました

「JustGage」という名前が見つかりません

アプリケーションをビルドしようとすると、このエラーが原因でコンパイルが失敗しました。

この問題を解決するにはどうすればよいですか?

ところで、私は JustGage: any を宣言してから this.JustGage を呼び出してみましたが、ゲージはレンダリングされず、コンソールの UPDATE

declare var require: any;
var JustGage = require("justgage/justgage.js");

したがって、require は何かをもたらしますが、JustGage はコンストラクターではないと言います...

4

2 に答える 2

0

そのJustGageライブラリにアクセスしようとしimportている場合、es6 構文を使用している場合はアクセスする必要がありrequireます。

このような名前を使用すると、それがglobal variable.

import {JustGage} from 'path/JustGage'

または、ファイルに次の行を追加することもできます (typescript を使用している場合は、拡張子を任意の拡張子に変更してください)。

/// <reference path="path/JustGage.d.ts" />

index.htmlもちろん、 orのどこかで lib を参照する必要がありますconfig

于 2016-12-06T05:00:55.347 に答える