概念:typescript就是在js的基础上对数据进行强制的类型检查,生成js代码的时进行编译,弱类型的静态语言。
类型注解:轻量级的为函数或变量添加约束的方式
静态语言:在编译过程中就能发现错误,对类型检查较为严格。
动态语言:bug的隐藏久,灵活度高。
基础类型:布尔值、数字、数组(数组里面都是number类型和js不同)、元组(数字、字符串类型混搭)、枚举(可迭代,理解为迭代器的一种)、字符串、联合类型(type a = {body:string | number}😉、交叉类型(type a = {body:string & number};)
let a: number = 1;
let b: string = "hello";
//布尔值的元组
let c: boolean[] = [true,false];
// 也可以不指明类型,编译时会进行类型推断
// 定义接口参数类型
interface User {
name:string
age?:number
// 说明这个参数的类型是只读的,修饰词
// readonly id:number
}
function printUser(user:User):void{
console.log(user.name,':',user.age)
}
const user1 = {
name:'小刘',
age:23
}
printUser(user1)
interface UserFun {
(name:string,age:number):void;
}
const myFuntion:UserFun = (name,age)=>{
console.log('SetUser');
console.