typescript学习笔记(二)
来源:互联网 发布:python中hasattr 编辑:程序博客网 时间:2024/06/03 20:16
类
设置存储器,get set 访问成员
函数支持可选参数 ,可选参数必须放后面
<span><span>function</span> <span>buildName</span>(<span>firstName: <span>string</span>, lastName?: <span>string</span></span>) </span>{
<span>if</span> (lastName)
<span>return</span> firstName + <span>" "</span> + lastName;
<span>else</span>
<span>return</span> firstName;
}
<span>if</span> (lastName)
<span>return</span> firstName + <span>" "</span> + lastName;
<span>else</span>
<span>return</span> firstName;
}
<span>let</span> result1 = buildName(<span>"Bob"</span>); <span>// works correctly now</span>
<span>let</span> result2 = buildName(<span>"Bob"</span>, <span>"Adams"</span>, <span>"Sr."</span>); <span>// error, too many parameters</span>
<span>let</span> result3 = buildName(<span>"Bob"</span>, <span>"Adams"</span>); <span>// ah, just right</span>
<span>let</span> result2 = buildName(<span>"Bob"</span>, <span>"Adams"</span>, <span>"Sr."</span>); <span>// error, too many parameters</span>
<span>let</span> result3 = buildName(<span>"Bob"</span>, <span>"Adams"</span>); <span>// ah, just right</span>
还支持默认参数
functionbuildName(firstName:string, lastName = "Smith") {}
剩余参数
functionbuildName(firstName:string, ...restOfName:string[]) {
}this方法,难点
泛型包括泛型方法和泛型类和模板类,类似。
特点是,方法参数兼容,类型兼容
交叉类型,可以是多个类组成的类型,实例化后,拥有多个类的方法和属性
var jim = extend(new Person("Jim"),new ConsoleLogger());
联合类型,只能访问,两种类型的交集,即公共部分
functiongetSmallPet():Fish |Bird{
// ...
}
// ...
}
函数返回值可用=>指定
阅读全文
0 0
- typescript学习笔记(二)
- TypeScript学习笔记(二)之Browserify Gulp
- TypeScript学习笔记(一)
- typescript总结笔记二
- TypeScript数据类型-TS学习笔记(1)
- TypeScript学习笔记之 接口(Interface)
- TypeScript学习笔记(三)Webpack
- TypeScript 学习笔记
- TypeScript 学习笔记1
- TypeScript 学习笔记2
- TYPESCRIPT 学习笔记3
- TypeScript学习笔记一
- TypeScript 学习笔记
- Typescript学习笔记
- TypeScript学习笔记
- TypeScript学习笔记一
- TypeScript学习笔记之 类
- TypeScript学习笔记之函数
- cmd或eclipse的控制台输出日志logger乱码问题记录
- openstack创建虚拟机keystone流程中文图
- 不定与慌张
- 风投与中国
- 初入CSDN,请多指教!嵌入式宕机酱参上!=v=
- typescript学习笔记(二)
- 【Ubuntu】Ubuntu16.04安装jdk以及环境变量配置
- Struts2中 s:select 标签相关使用
- C语言的第七天学习——作业
- Android Binder个人理解
- GPU渲染管线与可编程着色器
- web功能测试点简单总结
- 顺序表逆置
- Java概述