TypeScript
小仙女de成长
啊麻利麻利哄
展开
-
TypeScript函数
首先我们先来回顾一下es5定义函数的方法// 函数声明法function run(){ return 'run';}// 匿名函数var run2 = function(){ return 'run2';}那么,在ts定义函数的方法是什么样子的呢?// 函数声明法function run():string{ return 'run';}// 匿名函数var fun2 = function():number{ return 123;}原创 2021-07-12 11:20:17 · 176 阅读 · 0 评论 -
第九章: TypeScript-for of循环
forEach()for infor offorEach 这边只能打印出来1234 desc不能打出来var myArray = [1,2,3,4];myArray.desc = " four number ";myArray .forEach( value => console.log(value));for in 这个打印出来的是数组的下标跟属性的名字,也可以打印出...原创 2019-01-23 11:17:33 · 913 阅读 · 0 评论 -
第八章:TypeScript-箭头表达式
箭头表达式:用来声明匿名函数,消除传统匿名函数的this指针问题单行 var sum = ( arg1, arg2 ) => arg1 + arg2; 多行 var sum = ( arg1, arg2 ) => { return arg1 + arg2 }一个参数var sum = arg1 => { console.log(arg1...原创 2019-01-23 10:54:31 · 519 阅读 · 0 评论 -
第七章:TypeScript-析构表达式
含义:析构表达式通过表达式将对象或数组拆解成任意数量的变量 function getStock() { return { code: "IBM", price: 100 } } var stock = getStock();//ES5的写法var code = sto...原创 2019-01-23 10:31:02 · 953 阅读 · 2 评论 -
第一章:TypeScript字符串新特性
TypeScript字符串新特性原创 2019-01-21 08:37:05 · 1364 阅读 · 0 评论 -
第六章:TypeScript的generator函数
控制函数的执行过程,手工暂停和恢复代码执行 function* doSomething() { console.log("start"); yield; console.log("finish"); } //调用方式需要注意一下,此案例中,他不能直接调用doSomething,需要声明个变量fun1,通过变量fun1.next()...原创 2019-01-22 09:04:00 · 2374 阅读 · 1 评论 -
第五章: TypeScript的操作符...(三个点的用法)
TypeScript-Rest and Spread操作符原创 2019-01-21 17:12:41 · 10277 阅读 · 2 评论 -
第四章:TypeScript参数的可选参数
可选参数是指:在方法的参数声明后面用问号来标明此参数为可选参数 function test(a:string, b?:string, c:string = "jojo"){ }看到b后面的问号没?这个就是可选参数啦如果b没传,我们是不能读取b的任何属性的,比如b的length啦等等可选参数必须再必选参数的后面,注意前后顺序位置哦...原创 2019-01-21 17:11:59 · 1854 阅读 · 0 评论 -
第三章:TypeScript默认参数
在参数声明后面用等号来指定参数的默认值var name:string = "zhanliang"; function test(a:string,b:string,c:string = "jojo") { //这边就是方法参数指定默认值啦,调用的时候就可以不传啦,如果没有默认值,并且没传参数的话,就会报错 }这边要强调一点的是,带默认值的参数一定是要放在最后面,原创 2019-01-21 16:50:15 · 434 阅读 · 0 评论 -
第二章:TypeScript参数新特性
参数类型:在参数名称后面使用冒号来指定参数的类型 var myname: string = "zhailiang"; myname = 13; 以上这段代码在js里面是没任何问题,但是在TS里面就报错啦 var alias="xixi"; alias = 13; //这边也会报错的,因为TS有个机制,自己推断类型,在这边他自己推断了字...原创 2019-01-21 16:38:19 · 366 阅读 · 0 评论 -
第十五章:TypeScript-类型定义文件
面向对象特性类型定义文件(*.d.ts)先发布了吧 以后再加内容了原创 2019-01-25 16:36:57 · 463 阅读 · 0 评论 -
第十四章:TypeScript-注解
注解:注解为程序的元素(类、方法、变量)加上更直观更明了的说明,这些说明信息与程序的业务逻辑无关,而是供指定的工具或框架使用。原创 2019-01-25 16:24:53 · 492 阅读 · 0 评论 -
第十三章:TypeScript-模块
模块:模块可以帮助开发者将代码分割为可重用的单元。开发者可以自己决定将模块中的哪些资源(类、方法、变量)暴露出去供外部使用,哪些资源只能在模块内使用export 暴露import 引入(只能引入爆出来的东西)‘总而言之,每个模块既可以引用写好的,又可以自己继续写...原创 2019-01-25 15:55:44 · 259 阅读 · 0 评论 -
第十二章:接口
接口:用来建立某种代码约定,使得其他开发者在调用某个方法或创建新的类时必须遵循接口所定义的代码约定。其实在js里面是么有接口的概念的,但是在TS里面是提供2个关键字的第一使用方式:用接口声明属性第二使用方式:用接口声明方法 interface IPerson{ name: string: age: nubber; }class Person() { ...原创 2019-01-25 15:14:36 · 218 阅读 · 2 评论 -
第十一章:TypeScript-泛型
泛型:参数化的类型,一般用来限制集合的内容直接看列子吧: var workers : Array<person> = [ ]; 比如<>尖括号括起来的,就规定,Array数组里面只能是person类型...原创 2019-01-25 14:37:38 · 259 阅读 · 0 评论 -
第十章:TypeScript-类
Class是TS的核心,使用TS开发时,大部分代码都是写在类里面的(类的定义,类的构造,类的继承)classclass Person { name; // 默认是public 也可以private私有 protected受保护的 eat() { console.log("吃"); }}实例化(这边是可以new出多个实例的)var p1 = new Person...原创 2019-01-25 14:24:05 · 263 阅读 · 0 评论