前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

TS

作者头像
河湾欢儿
发布2019-07-03 11:25:40
1.8K0
发布2019-07-03 11:25:40
举报

/* var flag:boolean=true; flag=true; */

/*

  1. 第一种方式 只能输入这种类型的值; var arr:number[]=[11,22,33], console.log(arr) 2.第二种方式 只能输入这种类型的值 var arr:Array<number>=[11,22,33] console.log(arr) 3.第三种 不论什么都可以 var arr:any[]=['11',22,true] console.log(arr) */

/* 元组类型(tuple)属于数组的一种 var arr:[number,string]=[11,'this is ts']; console.log(arr) */

/* 枚举类型 enum flag {success=1,error=2} let f:flag=flag.error console.log(f) / / enum Color {blue,red=3,'orange'}; var c:Color= Color.orange console.log(c) / //表示方法没有返回任何类型 void // function run():void{ // console.log('run') // } // run() / function run() { return 123; } run(); */ // never 经常用于 null和undefined 代表从不会出现的值

//函数声明 /* function run():string{ return 'run' } */

/* 匿名函数 var fun2=function():number{ return 123; } fun2() */

/* ts函数传参 function getInfo(name:string,age:number):string{ return ${name} --- ${age}; } alert(getInfo('zhangsan',20)) / / 没有返回值的方法 function run():void{ console.log('run') } run() / / 方法可选参数 ?表示此参数可传可不传 function getInfo(name:string,age?:number):string{ if(age){ return ${name} --- ${age}; }else{ return ${name} ---年龄保密; } } getInfo('ts') / / function sum(...result:number[]):number{ var sum=0; for(var i=0;i<result.length;i++){ sum+=result[i] } return sum; } alert(sum(1,2,3,4)); / //定义类 / class Person{ name:string; constructor(name:string){ this.name=name; } getName():string{ return this.name } setName(name:string):void{ this.name=name } } var p=new Person('张三'); alert(p.getName()); p.setName('李四'); alert(p.getName()); / // 接口 / interface FullName{ firstName:string; secondName:string; } function printName(name:FullName){ console.log(name.firstName+'--'+name.secondName) } function printInfo(info:FullName){ console.log(info.firstName+info.secondName) } var obj={ age:20, firstName:'张', secondName:'三' } printName(obj) printInfo({ firstName:'张', secondName:'三' }) / // ajax 请求 / interface Config{ type:string; url:string; data?:string; dataType:string; } function ajax(config:Config){ var xhr=new XMLHttpRequest(); xhr.open(config.url,'true'); xhr.send(config.data); xhr.onreadystatechange=function(){ if(xhr.readyState==4 && xhr.status==200){ console.log('chengong') } } } ajax({

}) */ // 泛型 可以支持不特定的数据类型, 要求:传入的参数和返回的参数一致 // function geData<T>(value:T):T{ // return value // } // getData<string>('123')

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.07.01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档