ts基本使用方法 变量、函数、类

变量基本使用

let nu:number=1
console.log(nu);
let st:string="字符串"
console.log(st);
let boo:boolean=true
console.log(boo);
let nul:null=null
console.log(nul);
let un:undefined=undefined
console.log(un);
//任意类型 当不知道数据类型时 使用 可以随意修改数据类型
let aa:any='字符串any'
console.log(aa);

对象–数组 的基本使用

//ts中的数组 必须指定数组元素的类型
let arr : number[]=[1,2,3]
console.log(arr);

let arr1:string[]=["字符串1",'字符串2']
console.log(arr1);

//ts中的元组(tuple)限定了元素差长度和每一个元素的类型的数组,一一对应
let aa:[string,number,Boolean]=['字符串',3,true]
console.log(aa);

//ts中的对象 必须使用interface接口 预先指定数据类型
interface Awww{
    name:string,
    age:number
}
let obj={
    name:"小王吧",
    age:11
}
console.log(obj);

ts写一个继承,原型上的类 基本使用 对象

//ts写一个继承

class Acc{
    name:string
    pwd:number
    tel:number
    constructor(name:string,pwd:number,tel:number){
        this.name=name
        this.pwd=pwd
        this.tel=tel
    }
    login():string{
       return '登录失败'
    }
}

let a1:Acc=new Acc('张三',123,110)
console.log(a1.login());

class It extends Acc{}
let a2:It=new It('张四',111,120)
console.log(a2);

写一个函数剩余参数

//写一个函数剩余参数

function fn1(a:number,b:number,...acc:number[]):number{
    let to:number=a+b
    for (const num of acc) {
        to+=num
    }
    return to
}
console.log(fn1(1,2,4));

拓展=拓展=

// 函数表达式 数据类型必须是Funciton
let fun: Function = function(): void {
    console.log('11');
}; 

// es6中的箭头函数
(): string => { return 'abc' } 

// ts中的函数传参 必须要保证形参和实参的个数一致
function jumpUmbrella(cityName: string = '艾泽拉斯', num?: number): string {
    console.log('哥哥,咱们跳哪里');
    console.log('当然是你的心里鸭,小傻瓜');
    console.log(`讨厌~~, 那我们去${cityName}吧`);
    return `好吧, 等我先去买${num}把枪吧`
}

console.log(jumpUmbrella(undefined));

你可能感兴趣的:(ts)