私は tsd を使用して、Definitely Typed から定義をダウンロードし、tsd.d.ts ファイルにコンパイルしています。まだビルドできていませんが、次のようなインポートを使用すると:
import * as THREE from "three"
Visual Studio インテリセンスは嬉しいです。ただし、この.d.ts ファイルでは、これはDetector.js (webgl サポートを検出するための three.js ライブラリ) では機能しません。問題が何であるかはわかりませんが、three.d.ts ファイルがモジュール (THREE) をエクスポートし、detector.d.ts ファイルがオブジェクトをエクスポートするだけであることに気付きました。
three.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;
Detector のインポート方法は変わりますか?