2017-09-04 48 views
0

我想導入一個外部JavaScript庫,沒有類型或可安裝的包。該插件是:https://github.com/amw/jpeg_camera/tree/master/dist/jpeg_camera_no_flash.js。我想從該插件導入三個類:JpegCamera,JpegCameraHTML5Snapshot。在一些教程的幫助下,我能夠用.d.ts文件中的接口導出這三個類。 .d.ts文件如下所示:現在從Javascript庫導入類到Typescript

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

,我不知道如何創建插件的源文件之間(.js文件)我自己.d.ts文件和打字稿文件的鏈接,在這裏我要進口這三類。我試過
import * as X from "path/to/d.ts
但它不起作用。謝謝:)

回答

0

我不知道在哪個範圍內正在運行的應用程序,但在本地嘗試我得到的消息:ReferenceError: document is not defined裝載的語法: import * as camera from './jpeg_camera_no_flash'

,如果你是你不應該有這樣的消息通過瀏覽器運行腳本。

我將文件物理下載到我的項目文件夾。

0

你可以嘗試這樣做:
/// <reference path="path to the .d.ts" />
或者你可以使用導出每個default類,這樣你就可以這樣導入:import className from './file-path'

+0

您在d.ts文件的意思是一樣的財產以後出口'默認班級Main {class JpegCamera {} ...}' –

+0

nope。像這樣的'出口默認類JpegCamera {...}' –

+0

它不會讓同一個文件中使用多個默認。也許一個使用默認的外部包裝類是你的意思。 –