久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

從JavaScript到TypeScript的方法-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)從JavaScript到TypeScript的方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、余杭網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為余杭等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

想學(xué)習(xí)typeScript,我覺得你首先要對原生javaScript非常熟練,最基礎(chǔ)的知識最重要,然后要掌握ES5+ES6+ES7(7以后的最好知道一些),新技術(shù)掌握了,以后就不會那么累。 typeScript =type+ javaScript ,在ES5/6/7+javaScript基礎(chǔ)上加了一個type!

TS相對JS來說,它真的非常嚴(yán)格,只要稍微不匹配接口或者值的類型,又或者是參數(shù)的個數(shù)不對,值改變后跟原值類型不

一致,都會導(dǎo)致報錯。  建議使用npm 全局安裝typeScript 然后使用 tsc  *.ts 進(jìn)行編譯TS文件

'typeScript的新增核心概念:'let app:string=2;這段代碼就會報錯,因為值 2 是一個number,而規(guī)定app是string類型,這樣在TS中會報錯的

新增值的類型:

any:可以是任意類型
vold:一個空的返回類型,比如function move():vold{}  這樣代表這個函數(shù)沒有返回值 ,如果換成any,那么就隨便這個

函數(shù)返回什么類型,但是他必須return  否則TS會報錯

新增概念:類型推論
  • let app = 'hello' ;   app=1  ;   這段代碼就會報錯,因為TS把他當(dāng)成了 let app:string   = 'hello',再次改變

app的值,必須是string類型,否則報錯 ,這就是類型推論

聯(lián)合類型
  • let app: string | number = 'hello' ; app = 1; 這段代碼是不會報錯的,因為app是一個聯(lián)合類型的變量,它即可以是

string又可以是number,只要符合其中一個類型即可,當(dāng)然你也可以寫更多個。

接口  interface (前端程序員很難理解的點)
  • javaScript也是一門面向?qū)ο蟮恼Z言,但是ES5中它是基于原型實現(xiàn)的,ES6中使用了class類,這樣會更清晰的體會到

面向?qū)ο筮@一說法,但是實際在TS中的面向?qū)ο蟾油暾鶭AVA這些語言一樣,通過接口和類去完整的面向?qū)ο缶幊獭?/p>

  • 你可以把對象想象成一個女人 (在TS中抽象成一個變量 let app )
  • 我們使用接口去描述這個女人 (在TS中使用 let app : interfacename)
  • 最后使用一些方法去獲得這個女人的聯(lián)系方式 (在TS中使用class類里面的方法去實現(xiàn))

比如 :

class ask{

    name:string;
    
    tel ? :number  ;   //這里為什么加問號,因為你不一定能拿到她的號碼,如果拿不到,那么便可以不傳參數(shù),
    
    但是如果不加? ,你又沒那么號碼,那么你沒有參數(shù)傳進(jìn)來,TS就會報錯 
    
    age:number ;
    
    constructor(name,age,tel){
         this.name=name;
         this.age=age;
         this.tel=tel
    }
}

interface check {

    name : string;
    
    age:number;
    
    tel ? :number;  
    
}

let woman :check = new ask ('rose',20,1888888888);//假設(shè)你拿到美女所有資料 傳入構(gòu)造函數(shù)

這樣你可以打印一把 console.log(woman),看看它是怎樣的,上面這段代碼是沒有報錯的。

  • 上面的代碼通過tsc命令編譯成JS文件后

var ask = /* @class / (function () {
function ask(name, age, tel) {


    this.name = name;
    
    
    this.age = age;
    
    
    this.tel = tel;
    
    
}
return ask;
}());
let woman = new ask('rose', 20, 1888888888);
console.log(woman)

"這里要注意,很多TS的代碼編譯后,是不會出現(xiàn)在JS文件中,比如const enum的枚舉, interface這些,當(dāng)然后面還會遇到更多"
### 元組的概念

  • JS中的數(shù)組,能儲存大量的內(nèi)容,所謂的元祖,其實就是數(shù)據(jù)類型的不同的數(shù)組
  • [1,'1',true,false]  其實這個就是一個元組,只是叫法不一樣。

### 枚舉 enum 和 const enum的區(qū)別

  • enum app { red, blue, pink, deeppink }
  • console.log(app.red, app.blue, app.pink, app.deeppink)  // 輸出0,1,2,3
  • enum app2 { red = 2, blue, pink, deeppink }
  • console.log(app2.red, app2.blue, app2.pink, app2.deeppink)  // 輸出2,3,4,5
  • 枚舉默認(rèn)的第一個值是0;也可以自己定義,如果自定義和系統(tǒng)默認(rèn)的沖突,TS是不認(rèn)識的,

他也不會報錯,但是我不建議你這樣做,畢竟誰沒事找事呢?

### 還有一種常量枚舉

const enum Directions {
Up,
Down,
Left,
Right
}
let directions = [Directions.Up, Directions.Down, Directions.Left, Directions.Right]; 
// 結(jié)果是 0 1 2 3

* 假如包含了計算成員,則會在編譯階段報錯:
* const enum Color {Red, Green, Blue = "blue".length};  
* 常數(shù)枚舉與普通枚舉的區(qū)別是,它會在編譯階段被刪除,并且不能包含計算成員。  一試便知

類和接口  (最重要的之一)

* 一個類一次只可以繼承一個接口,但是可以一次對應(yīng)多個接口
* 要想實現(xiàn)多個類繼承,那么使用子類繼續(xù)繼承其他類,循環(huán)下去

interface check {
name: string;
age: number;
hobby: Array<number>
fuck: number[]   //這兩種寫法是一樣的
}
class exp implements check {
name: string
age: number
hobby:Array<number>
fuck: number[]
constructor(name, age, hobby, fuck) {
    this.name = name;
    this.age = age;
    this.hobby = hobby;
    this.fuck = fuck;
}
}
let app = new exp('hello', 18, [1, 2, 3], [2, 3, 4])

-------經(jīng)過TS編譯后得到  

var exp = /* @class / (function () {
function exp(name, age, hobby, fuck) {
    this.name = name;
    this.age = age;
    this.hobby = hobby;
    this.fuck = fuck;
}
return exp;
}());
var app = new exp('hello', 18, [1, 2, 3], [2, 3, 4]);

typeScript可能最難的就是如何理解優(yōu)雅的面向?qū)ο缶幊蹋涌趇nterface只是為了描述而已,

真正去實現(xiàn),需要class類去實現(xiàn),ES6在typeScript中位置舉足輕重,

所以我建議你先去學(xué)習(xí)原生javaScript+ES6再來學(xué)習(xí)typeScript,那樣會輕松很多,

感謝各位的閱讀!關(guān)于從JavaScript到TypeScript的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

當(dāng)前文章:從JavaScript到TypeScript的方法-創(chuàng)新互聯(lián)
URL鏈接:http://www.js-pz168.com/article6/docjig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)云服務(wù)器微信公眾號電子商務(wù)品牌網(wǎng)站設(shè)計定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
欧美国产1区2区| 国内精品国产成人| 丁香激情综合五月| 国产日韩欧美一区二区| 永久久久久久| 精品久久久久一区| 亚洲综合999| 国产东北露脸精品视频| 久久av一区二区三区亚洲| 日本黄色一区二区| 国产喂奶挤奶一区二区三区| 亚洲mv大片欧洲mv大片精品| 福利一区二区在线观看| 欧美人xxxxx| 日韩一区二区三免费高清| 亚洲色大成网站www久久九九| 在线亚洲一区二区| 欧美激情中文不卡| 麻豆精品视频在线| 国产chinese精品一区二区| 色狠狠桃花综合| 日本一区二区综合亚洲| 美女脱光内衣内裤视频久久网站 | 欧美精品黑人性xxxx| 国产精品福利av| 国产一区视频在线看| 久久一区二区三区av| 91精品国产欧美一区二区| 亚洲一区自拍偷拍| jizzjizzjizz欧美| 自拍视频一区二区三区| 国产校园另类小说区| 麻豆91免费观看| 精品一区二区三区免费毛片| 91精品国产麻豆国产自产在线| 一区二区三区在线免费观看| 成人avav影音| 在线一区二区观看| 最好看的中文字幕久久| 福利视频网站一区二区三区| 亚洲精品9999| 国产精品亲子乱子伦xxxx裸| 国产精品一品二品| 亚洲成人在线视频网站| 国产女主播在线一区二区| 国产伦精品一区二区三区视频青涩| 欧美日韩综合久久| 国产午夜精品福利| 国产电影精品久久禁18| 色久优优欧美色久优优| 亚洲蜜臀av乱码久久精品| 99re在线精品| 欧美日本一道本| 婷婷开心激情综合| 久草一区二区| 久久久亚洲国产美女国产盗摄 | 亚洲天堂成人在线观看| jiyouzz国产精品久久| 欧美午夜一区二区| 亚洲国产视频一区| 国产一区二区中文字幕免费看| 欧美大肚乱孕交hd孕妇| 久久精品999| 亚洲资源在线网| 亚洲欧美日韩中文播放| 1卡2卡3卡精品视频| 欧美一区二区三区免费在线看| 青青草国产成人99久久| 日本在线成人一区二区| 中文字幕在线一区| 91麻豆视频网站| 日韩欧美成人午夜| 国产在线视频一区二区三区| 91高清在线观看| 五月天亚洲精品| 日韩精品久久久| 亚洲精品伦理在线| 国产区日韩欧美| 中文字幕精品在线不卡| 99国产精品久久久久久久久久久| 制服丝袜亚洲色图| 激情综合网av| 欧美色视频在线| 麻豆成人综合网| 色综合天天综合网国产成人综合天| 一区二区三区视频在线看| 狠狠色噜噜狠狠色综合久| 国产免费久久精品| 97影院在线午夜| 久久久99精品免费观看| 99久久久国产精品| 精品盗摄一区二区三区| 成人黄色片在线观看| 欧美一二三区精品| 国产精品白丝jk白祙喷水网站| 欧美日韩精品专区| 极品尤物av久久免费看| 欧美三级电影网站| 精品一区二区三区视频在线观看 | 久久99深爱久久99精品| 欧美午夜一区二区三区| 九九国产精品视频| 欧美日韩一区在线观看| 激情文学综合网| 欧美久久久久中文字幕| 国产精品99久久不卡二区| 欧美电影在线免费观看| 国产成人精品免费| 日韩欧美的一区| 99re66热这里只有精品3直播| 久久久久久97三级| 99re在线国产| 国产精品美女www爽爽爽| 国产日韩精品一区观看| 亚洲欧美另类综合偷拍| 秋霞久久久久久一区二区| 亚洲一区二区三区三| 亚洲国产一区二区精品视频| 五月天国产精品| 在线欧美日韩精品| 激情丁香综合五月| 日韩视频一区二区在线观看| av资源网一区| 国产精品视频yy9299一区| 极品尤物一区二区三区| 一区二区三区欧美日韩| 亚洲一区3d动漫同人无遮挡| 免费国产亚洲视频| 欧美妇女性影城| 波多野结衣在线一区| 欧美激情中文字幕一区二区| 久久久久久久久久久久久9999| 亚洲一区二区在线观看视频| 色综合视频一区二区三区高清| 麻豆视频观看网址久久| 日韩欧美国产一区二区三区 | 在线视频不卡国产| 国精产品一区一区三区mba视频| 欧美一级专区免费大片| 91看片淫黄大片一级在线观看| 国产精品嫩草久久久久| 日韩少妇中文字幕| 玖玖九九国产精品| 日韩欧美国产1| 国产日韩欧美二区| 午夜精品久久久久久久99樱桃| 欧美亚洲综合一区| 成人少妇影院yyyy| 国产精品国产三级国产aⅴ入口 | 亚洲成av人在线观看| 欧美色欧美亚洲另类二区| 成人精品免费看| 1区2区3区欧美| 色综合天天综合网天天看片| 国产成人自拍高清视频在线免费播放| 久久精品一区四区| 日韩精品不卡| 国产乱人伦偷精品视频免下载 | 亚洲大型综合色站| 7777精品伊人久久久大香线蕉 | 日日夜夜精品视频免费| 欧美一区二区在线看| 国产精品高清一区二区三区| 亚洲第一久久影院| 91精品在线观看入口| 国产精品大全| 日韩精品一级二级| 精品精品欲导航| 欧美精品久久久| 国产经品一区二区| 亚洲电影一区二区三区| 8x8x8国产精品| 国产精品免费一区二区三区| 亚洲高清免费一级二级三级| 8x8x8国产精品| 精品欧美日韩在线| 久久国产精品无码网站| 久久久国际精品| 一区二区三区av| av一本久道久久综合久久鬼色| 亚洲另类一区二区| 欧美日韩在线播放三区四区| 国产精品久久久一区二区三区| 日韩激情一区二区| 久久久久国色av免费看影院| 亚洲午夜久久久影院伊人| 成人app下载| 亚洲高清免费一级二级三级| 精品国产自在久精品国产| 日韩高清av| 成人av资源下载| 午夜亚洲福利老司机| 2023国产精品自拍| 制服诱惑一区| 国产精品久久久久久久久久久久冷| 久久精品久久99精品久久| 国产精品女人毛片| 欧美精品第1页| 日本不卡二区高清三区| 成人av影院在线|