我是java-/type-script的新手,我有一些麻烦抓住他们的概念.我想调用另一个类的方法.但是到目前为止我还没有成功.
export class Foo {
calcSomeThing(parameter:number): number {
//stuff
}
}
class Bar {
var foo:Foo = new Foo();
calcOtherThing() {
result = foo.calcSomething(parameter)
}
}
Run Code Online (Sandbox Code Playgroud)
什么是调用正确的方式calcSomething上foo从calcOtherThing?
编辑:添加了一个实例 foo
Ami*_*mid 13
您的代码有几个问题.
考虑到这一点,固定代码将如下所示:
export class Foo
{
calcSomeThing(parameter:number): number
{
//Stuff
}
}
class Bar
{
private foo:Foo = new Foo();
calcOtherThing(parameter: number): number
{
return this.foo.calcSomeThing(parameter)
}
}
Run Code Online (Sandbox Code Playgroud)
小智 8
calcSomeThing是一种非静态的方法/功能.创建一个Foo能够调用它的实例:
let foo:Foo = new Foo();
let result:number = foo.calcSomeThing( parameter );
Run Code Online (Sandbox Code Playgroud)
永远不要var在打字稿中使用- let是你的朋友.