Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 避免类型脚本索引签名_Angular_Typescript_Three.js - Fatal编程技术网

Angular 避免类型脚本索引签名

Angular 避免类型脚本索引签名,angular,typescript,three.js,Angular,Typescript,Three.js,我试图利用three.js的EventDispatcher将各种事件添加到我的对象中。我的代码的问题是,我要返回回调接口,并且必须做一些奇怪的事情才能到达我的实际对象。我所需要的就是Object3D,它是事件函数的目标。但是这个函数返回回调接口 Typescript建议我对此使用索引签名,但我更希望得到实际对象而不是回调。有没有想到我在哪里出了问题才能达到这个效果 导出接口回调{ [x:string]:any;//我想避免这种情况 类型:字符串; 事件(回调:回调):无效; } this.sc

我试图利用three.js的EventDispatcher将各种事件添加到我的对象中。我的代码的问题是,我要返回回调接口,并且必须做一些奇怪的事情才能到达我的实际对象。我所需要的就是Object3D,它是事件函数的目标。但是这个函数返回回调接口

Typescript建议我对此使用索引签名,但我更希望得到实际对象而不是回调。有没有想到我在哪里出了问题才能达到这个效果

导出接口回调{
[x:string]:any;//我想避免这种情况
类型:字符串;
事件(回调:回调):无效;
}
this.scene.addObject('planetCore',
新三号,网眼布(
新的三.二十面体几何(0.3,1),
此.materialLibrary.getMaterial('planetCore'),
{
键入:“更新”,事件:(callback:callback)=>{//此对象应为Object3D。。。
const target=callback.target as THREE.Object3D;//也希望避免这种情况
目标旋转指数(-0.002);
目标旋转指数(-0.003);
}
});
addObject(名称:string,对象:THREE.Object3D,回调?:回调){
this.sceneData.set(名称、对象);
super.add(object);
如果(回调){
EventDispatcher.call(对象);
callback.target=object;
addEventListener(callback.type、callback.event);
}
}