将类从Javascript库导入到Typescript

时间:2017-09-04 07:08:28

标签: javascript typescript typescript-typings

我正在尝试导入没有打字或可安装包的外部JavaScript库。插件是:https://github.com/amw/jpeg_camera/tree/master/dist/jpeg_camera_no_flash.js。我想从该插件导入三个类:JpegCameraJpegCameraHTML5Snapshot。在一些教程的帮助下,我能够将这三个类的接口导出到.d.ts文件中。 .d.ts文件看起来像:

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

现在,我不知道如何在插件源文件(.js),我自己的.d.ts文件和我要导入这三个类的typescript文件之间创建链接。我试过了 import * as X from "path/to/d.ts
但它不会起作用。谢谢:))

2 个答案:

答案 0 :(得分:0)

我不知道您在运行应用程序的上下文中,但在本地尝试我收到消息:ReferenceError: document is not defined加载语法: import * as camera from './jpeg_camera_no_flash'

如果您通过浏览器运行脚本,则不应出现此消息。

  

我将文件物理下载到我的项目文件夹。

答案 1 :(得分:0)

您可以尝试这样做:
/// <reference path="path to the .d.ts" />
或者您可以使用default导出每个类,因此您可以像这样导入它们:import className from './file-path'