-
for each
for in
for of
查看全部 -
//gernerator函数
function * testfun(){
console.log('start')
yield;
console.log('end')
}
var fun=testfun()
fun.next()
fun.next()查看全部 -
//rest和spread操作符
function fun1(a,b) {
console.log(a,b)
}
function fun2(...args) {
args.forEach(function (arg) {
console.log(arg)
}
}
var args = [1, 2]
fun1(...args)
fun2(1,2,3,4)查看全部 -
//
// a是必传参数 //b是选传参数? 代表可选参数 不能放在必传参数前面 //c是默认参数
var name: string = '1111111'
function test(a: string,b?:string, c: string='lemon') {
console.log(a,b,c)
}test('11111','jjjjj','456455')
test('11111','jjjjj')
test('11111')查看全部 -
var name: string = '1111111'
function test(a: string, b: string='lemon') {
console.log(a,b)
}
test('11111','jjjjj')
test('11111')查看全部 -
var myname: string = 'jfrhrhgrgirjgo' //字符串类型
var alias: any = 'jawen' //任何类型
var age:number = 13 // 数字
var man: boolean = true //布尔值
// 方法申明不需要返回值void
function test(): void{
}
// 方法申明返回值类型string
function test(): string{
return 'lemon'
}
// 方法传参类型
function test(name:string): string{
return name;
}
test('lemon')
//自定义类型
class Person{
name: string;
age:number
}
var user: Person = new Person();
user.name = 'lemon'
user.age=20查看全部 -
// 自动拆分
function test(template, name, age) {
console.log(template)
console.log(name)
console.log(age)
}
var name = 'ts学习'
var getAge = function () {
return 18;
}
test`hello my name is${name},I am ${getAge()}`查看全部 -
czc
asdadasdadsad
查看全部 -
测试查看全部 -
访问控制符查看全部
-
类 介绍 这一章节 还需经常复习
查看全部 -
安装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,字符串
查看全部
举报