如何在Typescript的类定义之外定义成员函数?
引用c ++中的一个例子:
class A
{
void runThis();
//Member variables and constructors here
}
A::runThis()
{
//code goes here
}
你如何在打字稿中达到同样的目的?通过在谷歌搜索,我找到了类似的东西:
class A
{
runThis: () => void;
}
A.prototype.runThis = function(){
//Anonymous function code goes here
}
但是,我没有找到语法,对具有返回类型的函数(例如数字或字符串)执行相同的操作。
如何实现这一目标?
答案 0 :(得分:0)
在TypeScript中,您可以使用static method解决问题。
样品:
export class Person {
private static birthday : Date;
public static getBirthDay() : Date {
return this.birthday;
}
}
Person.getBirthDay();
答案 1 :(得分:0)
您绝对可以使用相同的语法添加返回类型的函数:
class A {
add: (a: number, b: number) => number;
}
A.prototype.add = (a: number, b: number): number => {
return a + b;
}