作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
任务:我需要在 Typescript 中构建一个类,该类在它自己的构造函数中调用它自己的一些方法。
问题:以下示例代码所代表的实际代码将成功编译,但在 Javascript 控制台中进行测试后,却没有。
示例:
export class volumeEQ
{
constructor(ctx:any)
{
this.ctx = ctx; // Audio context saved into member variable of class
this.setupAudioNodes(); // Sets up nodes made out of audio
}
setupAudioNodes()
{
this.sourceNode.connect(this.ctx.destination); // Connect to destination
}
}
技术:Typescript 编译器对 this.setupAudioNodes()
没有问题,但一旦在浏览器的 Javascript 控制台中调用 Javascript,我收到错误 未捕获的 TypeError:undefined 不是函数
。实际上,这是 Javascript 的 this.
语法的一个问题,很容易与它混淆。但是因为我正在使用 Typescript 进行开发,所以我想要一个更具 Typescript 风格的解决方案。
问题:如何在 Typescript 中从类的构造函数中调用类的方法?
最佳答案
下面是如何从构造函数中调用一个方法:
class Thing {
constructor(name: string) {
this.greet(name);
}
greet(whatToGreet: string) {
console.log('Hello, ' + whatToGreet + '!')
}
}
var x = new Thing('world'); // Prints "Hello, world!"
关于javascript - 从构造函数调用方法 : Error: Uncaught TypeError: undefined is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23791513/
我是一名优秀的程序员,十分优秀!