export type DefaultResponse = Record<string, any>
export type SuccessCallbackResult<T extends DefaultResponse = DefaultResponse> = {
State: Number;
Body: T,
Msg: string,
};
要么
export type SuccessCallbackResult<T={}> = {
State: Number;
Body: T,
Msg: string,
};
這兩種使用方式都可以運行,不知道哪種方式更好?第一種這樣使用是標準的嗎?
你認為寫這篇文章的最好方法是什么?
uj5u.com熱心網友回復:
如果你使用第二個例子,T可以是一切。{}基本上意味著any - null(每個非空值)。
您應該使用第一個示例,因為 API 很可能回傳一個物件,所以如果您不知道確切的屬性,您仍然知道它是一個物件。
它也可以在沒有額外型別的情況下作業:
export type SuccessCallbackResult<T extends object = Record<string, any>> = {
State: Number;
Body: T,
Msg: string,
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/452961.html
