TS中 使用deprecated 实现对方法的迭代弃用
生活随笔
收集整理的這篇文章主要介紹了
TS中 使用deprecated 实现对方法的迭代弃用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在日常開(kāi)發(fā)中,我們會(huì)定義大量方法函數(shù)來(lái)提供給業(yè)務(wù)調(diào)用,可隨著時(shí)間與業(yè)務(wù)的推進(jìn), 有些方法可能不切合當(dāng)下需求, 或?qū)⒈恢鸩綇U棄并替換到新的方法中, 例如 框架中 部分生命周期的廢棄。 此時(shí)作為開(kāi)發(fā)者就很有必要讓調(diào)用者得知,此方法是否處于棄用狀態(tài), 從而避免項(xiàng)目升級(jí)帶來(lái)的損失。
在 TypeScript 我們可以 deprecated 來(lái)幫助我們實(shí)現(xiàn)這個(gè)功能。
例如我們通過(guò)函數(shù)重載定義一個(gè) reverse 方法,
如下如果將來(lái)改變發(fā)生改變, 不希望調(diào)用時(shí)傳入 string 類(lèi)型, 那么就可以使用 deprecated , 通知調(diào)用者使用更合適的方法
function reverse(x: number): number
/**
* @deprecated 將于下個(gè)版本 1.0.2 被棄用
*/
function reverse(x: string): string
function reverse(x: number | string): number | string {
if (typeof x === 'number') {
return Number(x.toString().split('').reverse().join(''))
} else {
return x.split('').reverse().join('')
}
}
這樣調(diào)用時(shí) 方法上將出現(xiàn)中劃線 reverse,代表次方法將不再支持。同時(shí)可以將 詳細(xì)信息寫(xiě)在注釋中, 鼠標(biāo)懸停即可快速得知信息
你學(xué)廢了嗎
總結(jié)
以上是生活随笔為你收集整理的TS中 使用deprecated 实现对方法的迭代弃用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 曹操出行司机怎么加入 曹操出行司机招募条
- 下一篇: 画境长恨歌宫阙万间都做了土怎么达成