WebXR 打字稿支持

gre*_*sin 6 typescript webxr

我想尝试使用 webxr 并设置一个打字稿项目。根据WebXR

我应该做以下事情:

const supported = await navigator.xr.isSessionSupported('immersive-vr');
Run Code Online (Sandbox Code Playgroud)

我的打字稿设置navigator.xr显示为错误。 在此输入图像描述 在此输入图像描述

我想知道如何为webxr. 我的tsconfig看起来像这样:

{
    "compilerOptions": {
        "outDir": "./dist/",
        "noImplicitAny": true,
        "module": "esNext",
        "target": "es6",
        "allowJs": true,
        "moduleResolution": "node"
    },
    "exclude": [
        "./node_modules"
    ],
}
Run Code Online (Sandbox Code Playgroud)

Dom*_*ney 7

您需要添加WebXR 的定义,例如这些。类似运行:npm install --save-dev @types/webxr然后导入类型:

import type { Navigator } from 'webxr';
Run Code Online (Sandbox Code Playgroud)

有关的: