Node.js NPM错误TS2304:找不到名称';VRDisplay&x27;三人行
错误如下Node.js NPM错误TS2304:找不到名称';VRDisplay&x27;三人行,node.js,npm,Node.js,Npm,错误如下 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
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的其他服务器不同,但没有任何东西会破坏这一点
为什么会出现这个问题
应该注意的是,我们之所以使用node 6.12.10和npm 3.10.10,是因为我力所能及的原因。实际上
VRDisplay
不是three.js
的一个类,而是WebVR API的一个web界面npm安装——save@types/webvr api对我很有效。除了Belane的回答,我还必须在某个地方导入weber api
(导入三个之前?):
编辑:这在现场重装“爱奥尼亚发球”中起作用,但它炸毁了“爱奥尼亚构建”。。。放弃并将@types/three中的“VRDisplay”改为“any”。出现错误?
找不到名称“VRDisplay”
这只是一个打字脚本版本。您需要更新typescript版本,请查找下面的命令。
npm安装typescript@2.8.1
工作正常,没有任何错误。这里也有同样的问题。作为解决方法,我编辑了您提到的文件,并将类型从VRDisplay
设置为any
。
import { VRDisplay } from 'webvr-api';