1

私は 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 のインポート方法は変わりますか?

4

1 に答える 1