我正在使用 tsd 从绝对类型下载定义并编译成 tsd.d.ts 文件。我还不能构建,但是当我使用这样的导入时:
import * as THREE from "three"
Visual Studio 智能感知很高兴。但是,这不适用于Detector.js(用于检测 webgl 支持的 three.js 库),带有此.d.ts 文件。我不确定问题是什么,但我确实注意到三个.d.ts 文件导出了一个模块(三个),而检测器.d.ts 文件只导出了一个对象:
三.d.ts
...
declare module 'three' {
export=THREE;
}
探测器.d.ts
interface DetectorStatic {
canvas: boolean;
webgl: boolean;
workers: boolean;
fileapi: boolean;
getWebGLErrorMessage(): HTMLElement;
addGetWebGLMessage(parameters?: {id?: string; parent?: HTMLElement}): void;
}
declare var Detector: DetectorStatic;
这会改变我应该如何导入检测器吗?