本篇文章帶給大家的內容是關於如何從JavaScript到TypeScript?有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
想學習typeScript,我覺得你首先要對原生javaScript非常熟練,最基礎的知識最重要,然後要掌握ES5 ES6 ES7(7以後的最好知道一些),新技術掌握了,以後就不會那麼累。 typeScript =type javaScript ,在ES5/6/7 javaScript基礎上加了一個type!
TS相對JS來說,它真的非常嚴格,只要稍微不匹配接口或者值的類型,又或者是參數的個數不對,值改變後面跟原值型別不
一致,都會導致報錯。建議使用npm 全域安裝typeScript 然後使用tsc *.ts 進行編譯TS檔案
'typeScript的新增核心概念:'let app:string=2;這段程式碼就會報錯,因為值2 是一個number,而規定app是string類型,這樣在TS中會報錯的
新增值的類型:
any:可以是任意型別函數回傳什麼類型,但是他必須return 否則TS會報錯
app的值,必須是string類型,否則報錯,這就是型別推論
class ask{ name:string; tel ? :number ; //这里为什么加问号,因为你不一定能拿到她的号码,如果拿不到,那么便可以不传参数, 但是如果不加? ,你又没那么号码,那么你没有参数传进来,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);//假设你拿到美女所有资料 传入构造函数
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)
元組的概念
他也不會報錯,但我不建議你這樣做,畢竟誰沒事找事呢?
還有一個常數列舉
const enum Directions { Up, Down, Left, Right } let directions = [Directions.Up, Directions.Down, Directions.Left, Directions.Right]; // 结果是 0 1 2 3
* 一個類別一次只可以繼承一個接口,但是可以一次對應多個接口
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])
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]);
這篇文章到這裡就已經全部結束了,更多其他精彩內容可以關注PHP中文網的JavaScript教學影片欄位!
#以上是如何從JavaScript到TypeScript?的詳細內容。更多資訊請關注PHP中文網其他相關文章!