代码之家  ›  专栏  ›  技术社区  ›  Emile Cantero

可以在TypeScript接口中包含方法吗?

  •  0
  • Emile Cantero  · 技术社区  · 8 年前

    我在想一个简单的问题,是否可以在界面中包含以下方法或函数:

    等待您对可能性或问题的评论和想法:

    export interface INewsletter {
      id: number;
      title: string;
      release_date: any;
      filename: string;
      original_filename: string;
      notification: boolean;
      file: File;
      newsletterTranslations: any;
      translations: any;
      newsletterFiles: any;
      newsletter_files: any;
    
      myMethod() { something to do } // My method here
    }
    
    1 回复  |  直到 8 年前
        1
  •  2
  •   Igor    8 年前

    接口是合同。您可以指定接口具有方法,但不能包含实现。所以添加 myMethod() : void; 有效,但 myMethod() { something to do } 因为这包括一个实现/主体。

    export interface INewsletter {
      id: number;
      title: string;
      release_date: any;
      filename: string;
      original_filename: string;
      notification: boolean;
      file: File;
      newsletterTranslations: any;
      translations: any;
      newsletterFiles: any;
      newsletter_files: any;
    
    
      myMethod():void; // replace void with any other return type or any
    }
    
    推荐文章