我需要使用Viewer.setThemingColor()方法,它需要一个THREE.Vector4类型的参数。
我使用的是角9,我已经安装了@types/forge-viewer,其中还包括在forge-viewer/node_modules/@types/three上为3的定义。
Visual获取THREE.Vector4的定义并插入import * as THREE from 'forge-viewer/node_modules/@types/three',但是ng build命令会引发一个错误:
Can't resolve 'forge-viewer/node_modules/@types/three'.
我尝试在许多变体中向tsconfig.app.json (Type)和tsconfig.json (typeRoots)添加三个,但这并没有帮助。
额外安装@types/three并从“三”导入将修复编译器错误,但它会在不同的位置创建重复的定义,Visual只会自动查看来自forge-viewer forge-viewer/node_modules/@types/three而不是three的位置。
她有什么问题,怎么解决?
发布于 2020-06-23 20:01:47
我找到了一种避免在代码中引用THREE对象而不安装@types/three时出现编译器错误的方法。在TS文件中,引用了表单3,例如THREE.Vector4,而不是从模块导入3,而是插入一个“假”声明
declare var THREE: any;取得的积极成果是:
加载的three.js第二次副本
一个负面的结果是在VS代码中丢失了TypeScript智能感知,但是可以通过临时安装@types/three、开发和测试代码,然后删除@types/three来缓解它。
https://stackoverflow.com/questions/62475915
复制相似问题