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

TypeScript静态类型

程序员文章站 2022-07-12 15:46:53
...

静态数据类型

Static Typing

什么是静态数据类型?

是JavaScript的超集,是静态类型,一旦定义成某类型,将无法改变

let count:number = 1;

// count = "jspan";  //报错

count = 2; // 正常

如上代码会发现我们定义了一个基础数据类型 当我们定义了一个Numberl类型后在更改其为字符串后发现会直接报错这样ts的优势就体现出来了

  • 1.开发过程重,编写代码的时候快速发现潜在问题
  • 2.更好的代码提示
  • 3.通过静态类型的定义可以更好阅读代码

自定义静态类型

//自定义静态类型

interface Xiaojiejie{
    uname:string,
    age:number
}

const xiaohong:Xiaojiejie = {
    uname:"小红",
    age:18
}

console.log(xiaohong.age);

静态类型的深层次理解:
静态类型,代表其类型,方法和属性已经确定了,代码提示也会很友好

基础静态类型和对象静态类型

基础类型 null underfined symbol ,boolean,void number string

const count:number = 11.11;
const myName:string = "Riven";
//null,undefinde,boolean,void,symbol

对象类型 {} , class,function , [ ]

普通对象类型 数组对象类型 类对象类型 函数对象类型

//基本对象类型
const xiaojiejie:{
    name:string,
    age:number
}={
    name:"大脚",
    age:18
}

// 数组对象类型
// 定义了 xiaojiejies这个对象是个数组  数组里面的值必须是字符串
const xiaojiejies:string [] = ['谢大脚','刘英','翠花'];



//创建了一个person类  定义person属于person类的对象  类型式的对象类型
class person{}
const dajiao:person = new person();


// 函数形式的对象类型
//定义了一个daxiaojiejie  是一个函数 函数返回值必须是字符串类型

const daxiaojiejie:() =>string  =()=>{
    return "大脚"
}
// 普通对象类型  数组对象类型  类对象类型 函数对象类型
相关标签: typescript