簡體   English   中英

NPM錯誤TS2304:找不到ThreeJS的名稱'VRDisplay'

[英]NPM error TS2304: Cannot find name 'VRDisplay' for ThreeJS

錯誤如下。

ERROR in node_modules/@types/three/three-core.d.ts(7800,18): error TS2304: Cannot find name 'VRDisplay'.
node_modules/@types/three/three-core.d.ts(7801,23): error TS2304: Cannot find name 'VRDisplay'.
node_modules/@types/three/three-vrcontrols.d.ts(15,27): error TS2304: Cannot find name 'VRDisplay'.
node_modules/@types/three/three-vreffect.d.ts(20,27): error TS2304: Cannot find name 'VRDisplay'.

我已經嘗試了對tsconfig.json文件的各種更改,並檢查以確保npm安裝沒問題。 一些次要版本與具有相同package.json的其他服務器不同,但沒有什么可以打破這個。

為什么這個問題會出現?

應該注意,我們使用節點6.12.10和npm 3.10.10,因為我的權力不足。

實際上VRDisplay不是一個three.js類,而是WebVR API的Web界面。 npm install --save @types/webvr-api為我工作。

除了Belane的回答之外,我還必須在某處導入weber-api (在導入三個之前?):

import { VRDisplay } from 'webvr-api';

編輯:這在實時重新加載“離子服務”,但它炸毀了“離子構建”......放棄並將“VRDisplay”更改為@ types / 3中的“any”。

得到錯誤?

找不到名字'VRDisplay'。

它只是一個打字稿版本。 您需要更新typescript版本,請在下面找到命令。 npm install typescript@2.8.1

工作正常,沒有任何錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM