簡體   English   中英

如何擴展AudioNode(沒有構造函數的本地對象)

[英]How to extend AudioNode (native object without constructor)

我正在嘗試使用此代碼 (tone.js鋼琴,不是我寫的)。

鋼琴課擴展了AudioNode,如下所示:

class Piano extends AudioNode {

    constructor(){

        super()
        // piano specific stuff...
    }
}

當我嘗試實例化它時,遵循文檔,

const piano = new Piano()

我收到“ TypeError:非法構造函數”。

那么擴展無法用new實例化的本機對象(如AudioNode)的正確方法是什么? 最近發生了什么變化,因此上述代碼不再起作用?

AudioNode在你指的是從tone.js庫中提取的例子。 看一下import語句:

import Tone, { Gain, Frequency, AudioNode, Buffer} from 'tone'

您收到的錯誤表明您沒有從庫中導入AudioNode 這就是為什么您的代碼使用無法擴展的本機AudioNode類型的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM