为什么Class B可以通过Typescript编译(类型监测), Class C却不能通过?

为什么Class B可以通过Typescript编译(类型监测), Class C却不能通

我希望Class B像Class C一样不能通过编译,
Class C 编译会报错如下:

Type '{ name: string; some: string; }' is not assignable to type 'Info'.
Object literal may only specify known properties, and 'some' does not exist in type 'Info'.


    interface Info {      name: string;
    }
    
    interface Person {
      info(): Info;
    }    
    class B implements Person {
        info() {            return {                name: "li",                some: "1",
            };
        }
    }    
    class C {
        info():Info {            return {                name: "li",                some: "1",
            };
        }
    }

过, 期望Class B也不能通过编译

喵喔喔
浏览 772回答 1
1回答

慕斯王

class B implements Person {     info():Info {        return {             name: "li",             some: "1",         };     } }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5