-
类 介绍 这一章节 还需经常复习
查看全部 -
安装typings工具 ,类型定义文件可以从typings中获取
查看全部 -
类型定义文件(*.d.ts) 可以从Github中查找(见截图)
在TS中使用其他JS库
查看全部 -
注解:为类,方法,变量 添加说明;供工具或框架使用
查看全部 -
在TS中,一个文件就是一个模块
查看全部 -
interface 接口名{ 属性名; 方法调用(); }
当 接口 作为参数的 方法类型声明 时,TS会检查 传入的参数 是否满足 接口声明的所有属性
当类实现implements 一个接口时,必须实现这个接口中定义的方法
查看全部 -
var workers:Array<Person> = []; // 泛型Person 规定了 数组workers 里只能放Person类型 Employee 继承自 Person所以可以放Employee实例
查看全部 -
extends实现继承
子类构造内部必须调用父类构造super()
super.父类方法( );// 调用父类方法
查看全部 -
class Person{ name;//声明name属性 constructor(name:string){ this.name = name; } } 可以简化为 class Person{ constructor(public name:string){ //构造函数 参数 需要明确声明访问控制符否则不会声明name属性 ... } }
查看全部 -
访问控制符,public; private; protected(类内部及子类可以访问) ; 不写默认是public,在类外部可以访问
类的继承通过constructor实现 类被实例化的时候调用一次 constructor方法
注意: TS与JS语法的不同 声明一个name属性
查看全部 -
JS中可以给数组新增属性 arr.desc = "xxx"; TS中不能
forEach 会忽略属性desc;forEach 不能中断循环;可以用every() 代替
for /in 可以循环出数组的属性 desc
for / of 循环 忽略属性desc ,直接循环是值value,不是索引key。可以打断循环。可以循环 对象,数组,map,set,字符串
查看全部 -
获取嵌套对象price中的price2属性
查看全部 -
{code:codex} = {code:"IBM"}
将code值取出放入codex中;相当于给code起别名
查看全部 -
: 指定参数类型
= 指定参数默认值
?标明此参数为可选参数(没有传值时,参数值为undefined)
同时存在 a?:string = "xxx";
可选参数不能声明在必选参数之前
查看全部 -
参数类型:在参数名称后面使用 冒号 来指定参数的类型
五种基本类型: string any number boolean void(不返回任何值)
给变量声明类型
var myname:string = "zs";// 指定类型为string类型,赋其他类型值会在TS编辑器中报错 ;转换为JS后可以正常执行
TS类型推断机制 : 不指定类型 ,默认以第一次赋值的类型为准
var n:any = "xxx"; // 指定为any类型可以为这个变量赋任何值
2. 给方法声明类型
function test() :string { return “”} // 声明string 类型的返回值
:void 声明方法 无返回值,有返回值时会报错
3. 给函数参数声明类型
function test(name:string){ } test('')// 调用时只能用string类型的变量去调用
4. 自定义类型(通过class或接口声明)
查看全部
举报