02_TypeScript数据类型
Posted mashuai666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了02_TypeScript数据类型相关的知识,希望对你有一定的参考价值。
typescript中为了使编写的代码更规范,更有利于维护,增加了类型校验,写ts代码必须指定类型。
1、布尔类型(boolean)
var flag:boolean = true;
2、数字类型(number)
var num:number = 123;
3、字符串类型(string)
var str:string = ‘爽歪歪‘;
4、数组类型(array)
var arr:number[] = [1,3,5,7]
var arr:Array<number> = [2,4,6,8]
5、元组类型(tuple)
var arr:[number,string] = [666,‘six‘]
6、枚举类型(enum)
enum Flag{
success = 1,
error = 2
}
enum Color{
c1 = ‘red‘,
c2 = ‘green‘,
c3 = ‘blue‘
}
7、任意类型(any)
var tt:any = 123;
tt = ‘123‘;
tt = true;
var box:any = document.getElementById(‘box‘);
box.style.color = ‘red‘;
8、null 和 undefined
var num:number | undefined;
num = 123;如果定义没有赋值就是 undefined
var num:number | null | undefined
num = 123;一个元素可能是number类型,可能是null,可能是undefined
9、void类型
表示没有任何类型,一般用于定义方法的时候没有返回值
function run():void{
console.log(123)
}
如果有返回值且是number类型:
function run():number{
return 123;
}
10、never类型
其他类型(包括null和undefined)的子类型,代表不会出现的值。never声明的变量只能被never类型所赋值。一般用不着。
var a:never;
a = (()=>{
throw new Errow(‘错误‘)
})()
以上是关于02_TypeScript数据类型的主要内容,如果未能解决你的问题,请参考以下文章
NextJS _app.tsx Component 和 pageProps 应该是啥 TypeScript 类型?
如何缩小由 graphQL codegen 自动生成的 Typescript 类型?
有没有办法在声明 angular2 数据模型时在 typescript 中引用数据类型