2017-09-04 45 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

它不会让同一个文件中使用多个默认。也许一个使用默认的外部包装类是你的意思。 –