入力またはインストール可能なパッケージなしで外部JavaScriptライブラリをインポートしようとしています。プラグインはhttps://github.com/amw/jpeg_camera/tree/master/dist/jpeg_camera_no_flash.jsです。そのプラグインから3つのクラス、つまりJpegCamera
、JpegCameraHTML5
、および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
ロード:ありがとう:)
あなたは意味d.tsファイルに書き出し 'のように気にいらを行いますデフォルトクラスMain {class JpegCamera {} ...} ' –
nope。このようなもの 'export default class JpegCamera {...}' –
同じファイル内で複数のデフォルトを使うことはありません。おそらく、デフォルトを使用する外部ラッパークラスがあなたの意図です。 –