型定義によるインタフェース継承省略の通信


タイプスクリプトの定義を使用して簡単に継承省略についてメンバーに伝えることができます.あなたは、hereを導入したサンプルをチェックすることができます.
次の型定義を仮定します
interface CustomError {
    error?: {
        message:string,
        code:string,
    }
}

interface Response {
    user: {
        name: string
    }
}

type API = <T extends unknown>(req?: Request) => T 
応答はCustomErrorから継承する必要がありますが、型定義を注意深く読むことなく理解できません.
そのような場合、簡単にユーザーに伝えるテクニックを教えてあげます.
継承を促すメッセージを型定義に追加します.
type API = <T extends unknown>(req?: Request) 
=> T extends CustomError 
? T : 'CustomError interface inheritance required'
利用するとき、応答に継承を促すメッセージが表示されるので、ユーザは気付くことができます.

私はそれが意図した使用であると思いません、多分、あなたは1つのテクニックとしてそれを知っていなければなりません.