typescript的基础类型
时间:2021-07-14
本文章向大家介绍typescript的基础类型,主要包括typescript的基础类型使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
基础类型
-
布尔值:boolean
-
数字:number
-
字符串:string
-
数组:Array<元素类型>
-
元组(一个已知元素数量和类型的数组): [数据类型,数据类型.....]
-
枚举(可以对一组数值赋予友好的名字,方便后面使用)【注:js是没有这种数据类型的】:enum
-
任何类型:any
-
没有任何类型:void(和any相反),返回值可以是null 和 undefined
-
null:null
-
undefined: undefined
-
永不存在的值:never (总是会抛出异常;根本就不会有返回值的函数表达式;箭头函数表达式的返回值类型)
-
对象:object
-
类型断言(你比编译器更懂你自己,我的判断更精确~~): <数据类型> 或者 as
let a:boolean = true; let b: number = 2353; let c: string = "weferf"; let d: Array<number> = [b,4657]; //元组 let e: [boolean,number,string] = [a,b,c]; // 枚举 enum Color {Red = "#ff0000", White = "#fff", Black = "#000"}; let f: Color = Color.Red; let g: Color = Color.White; let h: any = "wefwef"; let i: void = null; let j: void = undefined; let k: null = null; let m: undefined = undefined; //never function error(message: string): never { throw new Error(message); } function fail(): never { return error("Something failed"); } declare function create(o: object):void; //类型断言 let someValue: any = "this is a demo"; //下面两句是等价的 let strLength1: number = (<string>someValue).length; let strLength2: number = (someValue as string).length;
原文地址:https://www.cnblogs.com/zxn-114477/p/15012278.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 多场景下MySQL临时表的作用
- Flink 自定义触发器实现带超时时间的 CountWindow
- 聊聊Spring Boot Actuator
- [译]按功能(特性)分包
- Spring Boot Admin简介及实践
- Spring Boot Admin实现服务健康预警
- 除了FastJson,你也应该了解一下Jackson(二)
- 除了FastJson,你也应该了解一下Jackson(一)
- JavaScript性能优化总结
- Spring Boot2+Resilience4j实现容错之Bulkhead
- [译]高性能缓存库Caffeine介绍及实践
- 云原生时代高性能Java框架—Quarkus(一)
- 云原生时代高性能Java框架—Quarkus(二)
- 使用TypeScript积累自己的类库
- 在Egret项目中使用protobuf