[英]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.