账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    typescript接口问题
    37
    0
    interface Counter {
        (start: number): string;
        interval: number;
        reset(): void;
    }
    
    function getCounter(): Counter {
        let counter = <Counter>function (start: number) { };
        counter.interval = 123;
        counter.reset = function () { };
        return counter;
    }
    

    为什么上面接口规定 counter 函数返回string,但实际上counter 函数并没有返回,不报错

    interface Counter {
        (start: number): void;
        interval: number;
        reset(): void;
    }
    
    function getCounter(): Counter {
        let counter = <Counter>function (start: number) { return '12'};
        counter.interval = 123;
        counter.reset = function () { };
        return counter;
    }

    但是 我将接口和函数返回调换了一下就报错了

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 君清邪 普通会员 1楼

      在TypeScript中,接口是一种可以被继承的模板,它允许你定义一组函数、属性和可能的实现。

      下面是一个简单的接口定义:

      typescript interface Color { r: number; g: number; b: number; }

      在这个接口中,我们定义了三个属性:r、g和b,它们都是数字类型。这是接口的主要特征,因为它们定义了接口中可能的行为。

      如果你试图使用一个未定义的属性或方法,TypeScript会抛出一个错误。例如:

      typescript let color: Color; color.r = 255;

      这段代码会抛出一个错误,因为r属性没有定义。

      因此,你应该在使用接口之前定义所有可能的行为。这可以通过在接口中使用implements关键字来实现,或者在接口中定义函数来实现。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部