TypeHero Challenges 記錄: Generic Type Constraints
TypeHero 是一個提供給工程師們練習 TypeScript 的開源平台,獻給一直想要學 TypeScript 卻觀望很久都沒有行動的你,歡迎一起來練習 TypeHero 變成 TypeScript 大師ㄅ!
練習題目
根據題目所提供的 Test 條件,去設定各個 type 該要帶入的值
1 | type AllowString = unknown; |
解法
1 | type AllowString<T extends string> = T; |
學習記錄
這邊除了滿足題目的需求(通過 test)之外,有發現其他人提供的 solution 裡面包含了這些 type 或 function 實際應用的例子,所以才想說來記錄一下寫題目的過程。
這邊會提供題目請我們撰寫的 type CreateLogger
來做應用:
1 | type LogFunction = (a:number) => void; |