安装TypeScript
实现TypeScript向JavaScript的转变
- npm i typescript -g #全局安装
- tsv -v 查看当前版本
- tsc heelo.ts #编译ts文件 :生成js文件
- node heelo.js #执行js代码
ts-node可以编译和执行文件
- npm i -g ts-node #安装ts-node包
- ts-node heelo.ts #将TS转化成JS,然后运行JS代码
TS 基础类型
原始类型
number,string,boolean,null,symbol
- let string:string = 'string';
- let number:number = 1;
- let true:boolean = false;
- let a:null = nul
- let b:undefined = undefined ;
- let c:symbol = Symbol();
数组类型
- //数组类型
- let numbrs:number[] = [100,300,3003]
- let nubers1:Array = [2020,2030]
- //联合类型
- let arr:(number | string)[] = [2002,2003],
- let arr1:number | string[] = 2002;
类型别名
相同的类型反复使用
- type typeArray =(number |string)[]
- let arr1: typeArray = [2002,2013]
- let arr2: typeArray =["北京","上海"]
函数类型
-
普通函数
function fn(num1:number,num2:number):number { return num1+num2 } -
箭头函数
const fn1=(num1:number,num2:number): number =>{ return num1 + num2
}
-
同时指定参数和返回值类型
const fn2:(num1:number,num2:number) => number = (num1,num2) =>{ return num1 + num2 }
4.void类型: 没有返回值类型
const fn4 = function (username: string): void {
console.log("helo" + username)
}
5. 可选参数
function mysli(start?: nuber,end?:number){
console.log('起始索引',start,'结束索引',end)
}
对象类型
//写在同一行
let person:{name:string; age:number; say():void} ={name:"张三",age:21,say(){}}
//换行
let person1 :{
name:string,
age:number,
say():void
greet(name:string):void
} ={
name:"张三",
age:21,
say() {
console.log("欢迎您")
},
greet(){
console.log('打招呼')
}
元组
元组是另一种类型的数组,是明确元素数量和类型的数组
//元组
let prosist :[number,number] =[10,20]