脚本执行

tsc+文件名 

转换为js文件

ts-node+文件名

直接运行ts文件

变量定义

let age:number
let foo:string = 'ttt';
let isTure:boolean = true;
let a:undefined;
let b:null;

基本数据类型

number/string/boolen/undefined/null
等于时使用‘===’判定

数组定义

let names:string = ['迪丽热巴','古力娜扎']
let names:string = new Array();
let names:string = new Array('迪丽热巴','古力娜扎');
//数组长度
names.length;

函数定义

function getsum(nums:number[],age:string):number{
    //内容
}

对象操作

let person = {
    name:'liu',
    age:'18',
    sayHi:function () {
        //
    }
}

对象类型属性的注解,对对象属性进行约束

let person:{
    //约束属性
    name:string;
    age:string;
    //约束方法,void为返回值
    sayHi:(name:string)=>void;
}
person = {
    name:'liu',
    age:'18',
    sayHi:function(name:string){
        console.log();
    };
}

接口的使用,可以对多个对象进行约束

interface Iuser{
    name:string;
    age:number;
}
let p1:Iuser = {
    name:'jack',
    age:12
}

属性、方法调用

person.name
//调用方法
person.sayHi()

数组forEach

let songs:string[] = ['sjl','ljk']
songs.forEach(function (item,index) {
    console.log(index,item);
})
//模仿foreach定义函数
function foreach1(callbackfn:(value:string,index:number)=>void){
    //
}
foreach1(function(value,index){})