zoukankan      html  css  js  c++  java
  • 2、typescript

    有时候你会遇到这样的情况,你会比TypeScript更了解某个值的详细信息。 通常这会发生在你清楚地知道一个实体具有比它现有类型更确切的类型。

    通过类型断言这种方式可以告诉编译器,“相信我,我知道自己在干什么”。 类型断言好比其它语言里的类型转换,但是不进行特殊的数据检查和解构。 它没有运行时的影响,只是在编译阶段起作用。 TypeScript会假设你,程序员,已经进行了必须的检查。

    类型断言有两种形式。 

    //类型断言有两种形式。 其一是“尖括号”语法:
    let someValue: any = "this is a string";
    
    let strLength: number = (<string>someValue).length;
    //另一个为as语法:
    let someValue: any = "this is a string";
    
    let strLength: number = (someValue as string).length;

    //这块是鼠标的经过事件typescript写法,因为这个onMouseOver是写到tsx里面的,所以这个方法的参数返回的是React.MouseEvent
    onMouseOver = (e:React.MouseEvent) => {
    //as HTMLElement是把目标target断言为HTMLElement, 预言为肯定不为null或者undefined的情况
      const $target = e.target as HTMLElement;
      const ref:string = $target.getAttribute('ref) as string;
    console.log(ref)
    }



    源: https://www.tslang.cn/docs/handbook/classes.html

  • 相关阅读:
    自定义异常
    finally关键字
    捕捉异常try-catch
    throws抛出异常
    exception概述和分类
    jvm前奏篇
    Java并发编程学习随笔 (一) 使用run() 和 start()的差别
    MyCat学习 ------分库分表 随笔
    java最常用的内置工具类
    Mybatis框架常见面试题
  • 原文地址:https://www.cnblogs.com/hellolol/p/10895037.html
Copyright © 2011-2022 走看看