Typescript-使用返回类型在类定义之外创建成员函数

时间:2017-07-05 01:04:34

标签: typescript

如何在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
}

但是,我没有找到语法,对具有返回类型的函数(例如数字或字符串)执行相同的操作。

如何实现这一目标?

2 个答案:

答案 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;
}