我对 java-/type-script 很陌生,在理解它们的概念时遇到了一些困难。我想打电话给method另一个班级的。然而,到目前为止我还没有成功。
export class Foo {
calcSomeThing(parameter:number): number {
//stuff
}
}
class Bar {
var foo:Foo = new Foo();
calcOtherThing() {
result = foo.calcSomething(parameter)
}
}
正确的打电话方式是什么calcSomething
on foo
from calcOtherThing
?
编辑:添加了一个实例foo
您的代码存在几个问题。
- 打字稿区分大小写。所以“calcSomething”和“calcSomeThing”是两种不同的方法。
- 访问 cals 方法和属性的唯一方法是通过“this”关键字:this.foo
- 要定义类属性,请使用 private/protected/public 修饰符。或者根本没有修饰符(与 public 相同)。所以类体中没有像“var foo”这样的东西。
考虑到这一点,固定代码将如下所示:
export class Foo
{
calcSomeThing(parameter:number): number
{
//Stuff
}
}
class Bar
{
private foo:Foo = new Foo();
calcOtherThing(parameter: number): number
{
return this.foo.calcSomeThing(parameter)
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)