zoukankan      html  css  js  c++  java
  • TypeScript

    类型断言(Type Assertion)可以用来手动指定一个值的类型。

    语法:<类型>值 或 as 类型

    在 tsx 语法(React 的 jsx 语法的 ts 版)中必须用后一种。

    当 TypeScript 不确定一个联合类型的变量到底是哪个类型的时候,我们只能访问此联合类型的所有类型里共有的属性或方法,而有时候,我们确实需要在还不确定类型的时候就访问其中一个类型的属性或方法。这时使用类型断言,将 something 断言成 string
    function getLength(something: string | number): number {
        if ((<string>something).length) {
            return (<string>something).length;
        } else {
            return something.toString().length;
        }
    }

    类型断言的用法如上,在需要断言的变量前加上 <Type> 即可。类型断言不是类型转换,断言成一个联合类型中不存在的类型是不允许的

    function toBoolean(something: string | number): boolean {
        return <boolean>something;
    }
     
    // index.ts(2,10): error TS2352: Type 'string | number' cannot be converted to type 'boolean'.
    // Type 'number' is not comparable to type 'boolean'.
  • 相关阅读:
    bootstrap 菜鸟笔记
    OOCSS待解疑惑
    sass 菜鸟笔记
    WOW.js – 让页面滚动更有趣 初学者使用教程
    JAVA8 十大新特性详解
    数据库事务的四大特性以及事务的隔离级别
    java基础--泛型
    java基础之 泛型
    springboot的文件路径,配置文件
    maven使用心得
  • 原文地址:https://www.cnblogs.com/xjy20170907/p/10882342.html
Copyright © 2011-2022 走看看