【问题标题】:Three JS - Property 'addElement' does not exist on type 'LensFlare'三个 JS -“LensFlare”类型上不存在属性“addElement”
【发布时间】:2018-09-11 21:00:53
【问题描述】:

您好,我使用threejs 已经有一段时间了,目前我正在尝试在我的场景中添加一个镜头光晕,只有一个。

我一直在努力关注三个js example

出现一些错误时我几乎没有进入它,似乎找不到light.addElement()new LensflareElement()

我收到以下两个错误:

“LensFlare”类型上不存在属性“addElement”

找不到名称“LensflareElement”

我似乎无法在网上找到任何关于它的信息,或者它是否已被弃用或修改,有什么问题吗?抱歉,这可能是一个微不足道的问题/易于修复

我没有足够的代表来发布图片,但这里有一个链接到它的样子:

errors

【问题讨论】:

    标签: typescript three.js


    【解决方案1】:

    你可以清楚地看到它不理解什么是 lensflare,这就是为什么 addElement 被突出显示的原因。尝试将第一行更改为 var lensflare = new THREE.Lensflare(); 并将 LensflareElement 更改为 THREE.LensflareElement。

    【讨论】:

    • 我使用的是TypeScript,将三个组件作为模块导入,我不需要前面附加的'THREE',对不起我应该这么说
    • @HazeyAce 好吧,我不熟悉 TypeScript,但看起来变量尚未初始化。也许将 const 更改为 var?
    • 它已初始化,TypeScript 使用严格的类型定义,因为标识符lensflare 永远不会重新分配我需要使用const 而不是var。对不起这个人大声笑,还有其他想法吗? :-)
    • 嗯,我要做的第一件事是复制粘贴示例并检查它在我的浏览器中是否正常工作,然后对其进行修改以适合我的项目。然后将 vanilla Javascript 重写为 TS,这样你就可以检查它在什么时候失败了。可能是浏览器,例如,lensflare 实现或 TS 问题,谁知道呢。
    • 啊,伙计,我想这是理性的做法,好吧,我会摆弄一下并在香草中构建,看看我发现了什么,我会在某个时候回到这个,干杯兄弟
    猜你喜欢
    • 2021-06-23
    • 2021-01-09
    • 2021-07-10
    • 2021-04-11
    • 2021-09-08
    • 2018-12-02
    • 2021-04-09
    • 1970-01-01
    相关资源
    最近更新 更多