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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    TS的类型判断
    55
    0
    type testData = 1 | 2 | 3;const num = 9;// 怎么判断 变量num是不是符合 testData 类型呢enum testEnum { no = 5, yes = 10}interface TestInterface { pn: testEnum,}// TestInterface 中的的pn是什么类型
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 优雅的怨妇 普通会员 1楼

      在TypeScript中,类型判断主要包括编译时类型检查和运行时类型检查。

      编译时类型检查是在编译阶段对代码进行类型检查,包括检查变量、函数、类等的类型是否正确。编译时类型检查可以在编译时发现许多未定义的类型错误。

      运行时类型检查是在运行时对代码进行类型检查,包括检查变量、函数、类等的类型是否正确。运行时类型检查可以在运行时发现许多未定义的类型错误。

      在TypeScript中,你可以使用typeof运算符来判断变量、函数、类等的类型。例如:

      ```typescript let x: number = 5; let y: string = "Hello";

      console.log(typeof x); // 输出: number console.log(typeof y); // 输出: string ```

      此外,TypeScript还提供了多种类型的声明,如let, const, interface, enum, class, 泛型等,这些类型的声明可以用于更复杂的类型检查。

      例如:

      ```typescript let x: number | string; let y: number | string | number; let z: number | string | number | number;

      console.log(typeof x); // 输出: number | string | number | number console.log(typeof y); // 输出: number | string | number | number | number console.log(typeof z); // 输出: number | string | number | number | number ```

      在这个例子中,我们使用了|运算符来组合多个类型的值,这在编译时就发现了类型错误。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部