最新文章
初識TypeScript(四)
在過去幾年中,TypeScript 的熱門程度、社區(qū)規(guī)模和使用率都在不斷提升。如今,甚至 Facebook 正將 Jest 項目轉(zhuǎn)移至 TypeScript。接下來就由石家莊網(wǎng)站開發(fā)工程師簡單的講解一下TypeScript.js。
函數(shù)
你可以為每個參數(shù)指定一個類型,再為函數(shù)指定一個返回類型。
函數(shù)重載
TypeScript 允許聲明函數(shù)重載。簡單來說,可以使用多個名稱相同但參數(shù)類型和返回類型不同的函數(shù)。參考下面的例子:
參數(shù)的含義根據(jù)傳遞給函數(shù)的參數(shù)數(shù)量而變化。此外,該函數(shù)只接受一個、兩個或四個參數(shù)。要構(gòu)造函數(shù)重載,只需多次聲明函數(shù)頭就可以了。最后一個函數(shù)頭真正實現(xiàn)了函數(shù)體,但函數(shù)外部并不能直接調(diào)用最后一個函數(shù)頭。
類
你可以指定屬性的類型和方法參數(shù)的類型。
訪問修飾符
Typescript 支持 public (公有), private (私有), protected (保護(hù)) 修飾符,它們決定了類成員的可訪問性。
- public (公有) 成員和純 JavaScript 的成員一樣,是默認(rèn)的修飾符。
- private (私有) 成員對外界來說不可訪問。
- protected(保護(hù)) 成員和私有成員的區(qū)別在于,它能夠被繼承類訪問。
只讀修飾符
readonly (只讀) 變量必須在它聲明或構(gòu)造時初始化。
參數(shù)屬性
參數(shù)屬性可以放在一個地方創(chuàng)建并初始化成員。它通過給構(gòu)造函數(shù)參數(shù)添加一個訪問限定符來聲明。
抽象
abstract (抽象) 這個關(guān)鍵字可以用在抽象類上,也可以用在抽象類方法上。
- 抽象類不會直接被實例化。抽象類主要用于繼承,繼承抽象類必須實現(xiàn)它所有的抽象方法。
- 抽象成員不包含具體實現(xiàn),因此不能被直接訪問。這些成員必須在派生類中實現(xiàn)(類似接口)。
以上關(guān)于TypeScript 中類型的介紹屬石家莊網(wǎng)站開發(fā)工程師的個人觀點(diǎn),大家如果對此有著不同的見解,可以關(guān)注公眾號“尚武科技派”給我留言,大家可以交流一下自己的心得體會,共同學(xué)習(xí)進(jìn)步。