型定義によるインタフェース継承省略の通信
2955 ワード
タイプスクリプトの定義を使用して簡単に継承省略についてメンバーに伝えることができます.あなたは、hereを導入したサンプルをチェックすることができます.
次の型定義を仮定します
そのような場合、簡単にユーザーに伝えるテクニックを教えてあげます.
継承を促すメッセージを型定義に追加します.
私はそれが意図した使用であると思いません、多分、あなたは1つのテクニックとしてそれを知っていなければなりません.
次の型定義を仮定します
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つのテクニックとしてそれを知っていなければなりません.
Reference
この問題について(型定義によるインタフェース継承省略の通信), 我々は、より多くの情報をここで見つけました https://dev.to/activeguild/communicate-inheritance-leaks-with-typescript-2k41テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol