-
for each
for in
for of
查看全部 -
//gernerator函數(shù)
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是必傳參數(shù) //b是選傳參數(shù)? 代表可選參數(shù) 不能放在必傳參數(shù)前面 //c是默認(rèn)參數(shù)
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 // 數(shù)字
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查看全部 -
// 自動(dòng)拆分
function test(template, name, age) {
??? console.log(template)
??? console.log(name)
??? console.log(age)
}
var name = 'ts學(xué)習(xí)'
var getAge = function () {
??? return 18;
}
test`hello my name is${name},I am ${getAge()}`查看全部 -
czc
asdadasdadsad
查看全部 -
測試查看全部 -
訪問控制符查看全部
-
類 介紹 這一章節(jié) 還需經(jīng)常復(fù)習(xí)
查看全部 -
安裝typings工具 ,類型定義文件可以從typings中獲取
查看全部 -
類型定義文件(*.d.ts)? 可以從Github中查找(見截圖)
在TS中使用其他JS庫
查看全部 -
注解:為類,方法,變量 添加說明;供工具或框架使用
查看全部 -
在TS中,一個(gè)文件就是一個(gè)模塊
查看全部 -
interface 接口名{? ?屬性名;? 方法調(diào)用();? }
當(dāng) 接口 作為參數(shù)的 方法類型聲明 時(shí),TS會(huì)檢查 傳入的參數(shù) 是否滿足 接口聲明的所有屬性
當(dāng)類實(shí)現(xiàn)implements 一個(gè)接口時(shí),必須實(shí)現(xiàn)這個(gè)接口中定義的方法
查看全部 -
var?workers:Array<Person>?=?[]; //?泛型Person?規(guī)定了?數(shù)組workers?里只能放Person類型 Employee?繼承自?Person所以可以放Employee實(shí)例
查看全部 -
extends實(shí)現(xiàn)繼承
子類構(gòu)造內(nèi)部必須調(diào)用父類構(gòu)造super()
super.父類方法( );// 調(diào)用父類方法
查看全部 -
class?Person{ ????name;//聲明name屬性 ????constructor(name:string){ ????????this.name?=?name; ????} } 可以簡化為 class?Person{ ????constructor(public?name:string){?//構(gòu)造函數(shù)?參數(shù)?需要明確聲明訪問控制符否則不會(huì)聲明name屬性 ????????... ????} }
查看全部 -
訪問控制符,public; private; protected(類內(nèi)部及子類可以訪問) ; 不寫默認(rèn)是public,在類外部可以訪問
類的繼承通過constructor實(shí)現(xiàn) 類被實(shí)例化的時(shí)候調(diào)用一次 constructor方法
注意: TS與JS語法的不同? 聲明一個(gè)name屬性
查看全部 -
JS中可以給數(shù)組新增屬性 arr.desc = "xxx"; TS中不能
forEach 會(huì)忽略屬性desc;forEach 不能中斷循環(huán);可以用every() 代替
for /in? 可以循環(huán)出數(shù)組的屬性 desc
for / of 循環(huán) 忽略屬性desc ,直接循環(huán)是值value,不是索引key??梢源驍嘌h(huán)??梢匝h(huán) 對(duì)象,數(shù)組,map,set,字符串
查看全部
舉報(bào)