我正在尝试导入没有打字或可安装包的外部JavaScript库。插件是:https://github.com/amw/jpeg_camera/tree/master/dist/jpeg_camera_no_flash.js。我想从该插件导入三个类:JpegCamera
,JpegCameraHTML5
和Snapshot
。在一些教程的帮助下,我能够将这三个类的接口导出到.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
但它不会起作用。谢谢:))
答案 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'