2017-09-04 9 views
0

入力またはインストール可能なパッケージなしで外部JavaScriptライブラリをインポートしようとしています。プラグインはhttps://github.com/amw/jpeg_camera/tree/master/dist/jpeg_camera_no_flash.jsです。そのプラグインから3つのクラス、つまりJpegCameraJpegCameraHTML5、およびSnapshotをインポートしたいとします。いくつかのチュートリアルの助けを借りて、私は.d.tsファイル内のインターフェイスで3つのクラスをエクスポートすることができました。 .d.tsファイルは次のようになります。JavascriptライブラリからTypescriptにクラスをインポートする

declare module Camera {}
export class JpegCamera {...}
export class JpegCameraHTML5 {...}
export class Snapshot {...}

さて、私は(.jsファイル)プラグインのソースファイル間のリンクを作成する方法がわからない、自分の.d.tsファイルと私はこれらの三つのクラスをインポートしたいtypescriptファイル。試しました
import * as X from "path/to/d.ts
しかし、それは動作しません。あなたがいる場合は、このメッセージを持つべきではない import * as camera from './jpeg_camera_no_flash'

:構文でReferenceError: document is not definedロード:ありがとう:)

答えて

0

は、私がどの文脈であなたは、私がメッセージを持って、あなたのアプリケーションを実行しているが、ローカルにしようとしているかわかりませんスクリプトをブラウザで実行します。

ファイルを自分のプロジェクトフォルダに物理的にダウンロードしました。

0

あなたは、このやってみてください:
/// <reference path="path to the .d.ts" />
それとも、このようにそれらをインポートすることができますので、あなたは、defaultを使用して、各クラスをエクスポートすることができた:import className from './file-path'

+0

あなたは意味d.tsファイルに書き出し 'のように気にいらを行いますデフォルトクラスMain {class JpegCamera {} ...} ' –

+0

nope。このようなもの 'export default class JpegCamera {...}' –

+0

同じファイル内で複数のデフォルトを使うことはありません。おそらく、デフォルトを使用する外部ラッパークラスがあなたの意図です。 –

関連する問題