【问题标题】:Typescript interface for a class method error类方法错误的 Typescript 接口
【发布时间】:2022-09-28 06:55:04
【问题描述】:

为什么我得到错误 \"the string is not assignable to iGreet\" ?

  interface iGreet {
    (p: string ): string
  }


  class C {
    greeting: string;

    constructor(message: string) {
      this.greeting = message;
    }

    greet(p: string): iGreet {
      return \"Hello, \" + this.greeting + \" \" + p;
    } 
  }

  let greeter = new C(\"world\");
  console.log(greeter.greet(\"test\"))
  • 你是说greet 方法应该返回iGreet,但现在它返回string

标签: typescript


【解决方案1】:

greet(p: string): iGreet 正在说这个功能返回iGreet。如果你想注释greet 的类型,你需要使用这样的赋值:

greet: iGreet = function (p) {
    // ...
}

【讨论】:

    猜你喜欢
    • 2019-04-27
    • 1970-01-01
    • 2016-02-22
    • 2019-05-09
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    相关资源
    最近更新 更多