欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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)