我正在尝试在我的Angular(CLI)2应用中使用Three.js示例。
因此,我已安装了Three.js:
npm install three --save
然后添加了类型:
npm install @types/three --save-dev
最终,我的组件看起来像这样:
import { Component, OnInit } from '@angular/core';
import * as THREE from 'three';
@Component({
selector: 'app-testthreejs',
templateUrl: './testthreejs.component.html',
styleUrls: ['./testthreejs.component.css']
})
export class TestthreejsComponent implements OnInit {
//
}
我可以毫无问题地使用一些 THREE 的功能。
我想使用 node_modules/three/examples/js/ 中可用的一些示例,更具体地说是 OrbitControl。类型定义使我在 Visual Studio Code 中获得自动完成:
但是,当我试图使用它时,出现以下错误:
TypeError:WEBPACK_IMPORTED_MODULE_1_three.OrbitControls 不是构造函数
有没有办法通过某些导入使 OrbitControls(和其他示例)可用? 还是应该简单地在我的 HTML 中包含 control.js?
这个问题该怎么解决呢?