類介面

在介面中宣告 public 變數和方法型別,以定義其他打字機程式碼如何與之互動。

interface ISampleClassInterface {
  sampleVariable: string;

  sampleMethod(): void;
  
  optionalVariable?: string;
}

這裡我們建立一個實現介面的類。

class SampleClass implements ISampleClassInterface {
  public sampleVariable: string;
  private answerToLifeTheUniverseAndEverything: number;

  constructor() {
    this.sampleVariable = 'string value';
    this.answerToLifeTheUniverseAndEverything = 42;
  }

  public sampleMethod(): void {
    // do nothing
  }
  private answer(q: any): number {
    return this.answerToLifeTheUniverseAndEverything;
  }
}

該示例顯示瞭如何建立介面 ISampleClassInterfaceSampleClass 介面的類 SampleClass