首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用三个forge查看器/节点_模块/@类型/三个会导致编译器错误

使用三个forge查看器/节点_模块/@类型/三个会导致编译器错误
EN

Stack Overflow用户
提问于 2020-06-19 17:51:07
回答 1查看 140关注 0票数 0

我需要使用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的位置。

她有什么问题,怎么解决?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-23 20:01:47

我找到了一种避免在代码中引用THREE对象而不安装@types/three时出现编译器错误的方法。在TS文件中,引用了表单3,例如THREE.Vector4,而不是从模块导入3,而是插入一个“假”声明

代码语言:javascript
复制
declare var THREE: any;

取得的积极成果是:

  1. 无编译错误;
  2. 从webpack

加载的three.js第二次副本

一个负面的结果是在VS代码中丢失了TypeScript智能感知,但是可以通过临时安装@types/three、开发和测试代码,然后删除@types/three来缓解它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62475915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档