首页 > 其他分享 >TypeScript:类型断言

TypeScript:类型断言

时间:2022-09-26 19:47:23浏览次数:61  
标签:TypeScript 断言 编译器 let 类型 someValue

什么是类型断言

有些时候,我们需要做一些“自己比编译器更清楚的知道自己在做什么”,这个时候就用到断言,告诉编译器:没错,就是这样的,就是要这么干。编译器也就假设:嗯,这个程序员已经进行了相关检查,不会有事的。

类型断言只能够「欺骗」TypeScript 编译器,无法避免运行时的错误。

语法:

值 as 类型 或者 <类型>值

类型断言有两种形式。 其一是“尖括号”语法:

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,断言,编译器,let,类型,someValue
From: https://www.cnblogs.com/LIXI-/p/16732101.html

相关文章

  • TypeScript:运行环境搭建
    环境搭建1、安装node(16版本)2、全局安装TypeScript指令:npmi-gtypescript3、查看版本指令:tsc-v4.创建tsconfig.js文件指令:tsc--init 文件:{"c......
  • Python数据类型+运算符
    Python基础数据类型上期练习讲解#练习一.想办法打印出jasonl1=[11,22,'kevin',['tony','jerry',[123,456,'jason']]]#解题思路,先看列表中有几个数......
  • 基本数据类型(补)及各种运算符
    1、昨日内容回顾python注释编写注释意义、注释添加方法变量的赋值赋值基本原理变量的使用命名原则、编写风格常量的使用常量的命名python常见数据......
  • 基本数据类型
    数据类型在记录变量或者常量时,数据值需要合适的类型进行记录,比如等级可以用数字记录,比如名字需要用文字记录,在python中,有几个常用的数据类型需要掌握,能帮助我们更好的......
  • TypeScript:特征
    类型系统:1.TypeScript是静态类型: 类型系统按照「类型检查时机」来分类,可以分为动态类型和静态类型。动态类型是指在运行时才会进行类型检查,这种语言的类型错误往往会......
  • TypeScript 的一些编译选项
    compilerOptionsstrict231forceConsistentCasingInFileNames231noImplicitOverride231noPropertyAccessFromIndexSignature231noImplicitRe......
  • 记录multipartFile表单类型转化为file
    导入依赖<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.7</version></dependency>调用其中的方法 ......
  • 【C#】bin文件、任意类型文件操作汇总
    一、bin文件1、读写///<summary>///加载任意二进制文件///</summary>publicstaticboolLoadBinaryFile(refWaveData_ClasstestObj,......
  • MYSQL数据类型
    MYSQL数据类型介绍一、MYSQL的数据类型主要包括五大类:整数类型:BIT、BOOL、TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT浮点类型:FLOAT、DOUBLE、DECIMAL字符串类型......
  • YApi to TypeScript(简称 ytt)根据swagger生成api代码放入项目中
    这个工具每次执行脚本内容都会覆盖代码文件,他可以用于yapi和swagger,关于yapiapi的教程可以查看官方文档,https://fjc0k.github.io/yapi-to-typescript/handbook/这里主要......