type Unpacked<T> = T extends (infer U)[] ? U : T extends (...args: any[]) => infer U ? U : T extends Promise<infer U> ? U : T; ãä½ãã¦ããã®ããèªããããã«ãªãã ã¾ãå®éã«inferãç¨ãã¦å®è£ ã§ããããã«ãªãã®ãç®çã inferã¨ã¯ https://www.typescriptlang.org/docs/handbook/advanced-types.html#type-inference-in-conditional-types ã®æ訳 inferã¯æ¥æ¬èªã«è¡¨ãã¨ãæ¨è«ãã§ãã TypeScriptã®extendsã使ãã¨ãåã§ã®æ¡ä»¶åå²ãå¯è½ã«ãªãã¾ãã(extendsã«ã¤ãã¦ãã¾ã¨ããã) inferã¯ãã®æ¡ä»¶åå²ã§æ¨è«ãããåãæãã¨ãã«ç¨ãããã¨ã

{{#tags}}- {{label}}
{{/tags}}