TypeScript基本类型
程序员文章站
2022-07-12 15:52:25
...
TypeScript
学习ts的笔记 关于ts声明的方式 强类型定义的是什么类型就只能写什么类型的值
Number类型可以是整数和浮点数
// 数字类型可以是整数和浮点数
let num:number;
num = 123;
string字符串类型
let str:string;
str = 'string类型'
Boolean布尔类型
let isok:boolean;
isok = false
Array数组类型
// 数组的定义1 只能存储数字 跟java定义数组一样 int arr[] = []
let arr:number[] = [1,2,3,4,5]
// 数组的定义2 只能存储字符串
let arr1:string[] = ['a','b','c']
// 数组的定义3 元组数组 数组的一种 规定了每一项的类型
let arr2:[number,string] = [1,'str']
//数组的定义4 泛型定义数组用Array<类型>
let arr3:Array<number> = [122,1555,145]
// 数组的定义5 any任性类型一般用来存储节点
let arr4:any=[1222,455,'4455',null,undefined]
any任意类型
let arr4:any=[1222,455,'4455',null,undefined]
Null类型
//null类型
let nul:null;
nul = null;
undefined类型
let und;
und = undefined
null undefined连用
//没定义的时候就是null
let hun:number|null|undefined;
console.log(hun)
枚举类型 通常用来做标识 enum 名字 {属性名:属性值}}} Object类型
enum abc {success = 1,error = -1};
var a:abc = abc.success
//可以互通 根据属性值可以输出属性名 根据属性名可以输出属性值
console.log(a) //打印出1
console.log(abc[-1]) //打印出error
console.dir(abc)
没有返回值的方法void
function abs(){
console.log("void方法 支持es5语法可以不写void")
}
function abs1():void{
console.log("但是建议加上void毕竟ts是强类型")
}
never类型
// never类型
function erro():never{
throw new Error('never类型就是返回那些永远不存在的类型')
}
接口对象(不是Ts基本类型!!!!!)基本类型只有上面的那些
//ts定义对象接口(interface) 有点类似java中的对象继承
interface Person {
name: string;
age?: number;
}
let obj:Person = {
name:'小红',
age:18
}
console.log(obj)