从Javascript库导入类到Typescript
我想导入一个外部JavaScript库,没有类型或可安装的包。该插件是:https://github.com/amw/jpeg_camera/tree/master/dist/jpeg_camera_no_flash.js。我想从该插件导入三个类:JpegCamera
,JpegCameraHTML5
和Snapshot
。在一些教程的帮助下,我能够用.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
但它不起作用。谢谢:)
我不知道在哪个范围内正在运行的应用程序,但在本地尝试我得到的消息:ReferenceError: document is not defined
装载的语法: import * as camera from './jpeg_camera_no_flash'
,如果你是你不应该有这样的消息通过浏览器运行脚本。
我将文件物理下载到我的项目文件夹。
你可以尝试这样做:/// <reference path="path to the .d.ts" />
或者你可以使用导出每个default
类,这样你就可以这样导入:import className from './file-path'
您在d.ts文件的意思是一样的财产以后出口'默认班级Main {class JpegCamera {} ...}' –
nope。像这样的'出口默认类JpegCamera {...}' –
它不会让同一个文件中使用多个默认。也许一个使用默认的外部包装类是你的意思。 –