• westfall
    2024-05-14 来自中国香港
    class MyClass {} 相当于 class MyClass implements MyClass,因为 interface MyClass 的索引签名限制了类 MyClass 的成员只能是 string,所以会失败。好奇问一下,如果想让 foo 可以加上去,只想到这种方法,不知道是否有其他的方法? ``` type Foo = () => number; interface MyClass { [key: string | '1' | '2' | '3']: string | Foo; } class MyClass implements MyClass { a: string = 'h'; foo() { return 1; } } ```

    作者回复: 呵呵呵,我想了想,也没其它主意。^^.

    
    