zoukankan      html  css  js  c++  java
  • typescript如何判断实例是否实现了接口?

    ·不能用instanceof,因为运行时不存在Interface

    ·TS 中判断是否实现接口的核心原则是基于结构而不是基于名称的。即鸭子类型判断。

    ·实现:

    interface A{
        discriminator: 'I-AM-A';
        member:string;
    }
    
    function instanceOfA(object: any): object is A {
        return object.discriminator === 'I-AM-A';
    }
    
    var a:any = {discriminator: 'I-AM-A', member:"foobar"};
    
    if (instanceOfA(a)) {
        alert(a.member);
    }
  • 相关阅读:
    vue
    vue
    vue
    vue
    vue
    vue
    vue
    java判断A字符串是否包含B字符串
    JAVA复制文件最快的算法
    Struts2 无后缀action请求
  • 原文地址:https://www.cnblogs.com/jacksplwxy/p/10474164.html
Copyright © 2011-2022 走看看