[TypeScript] Overload a Function with TypeScript’s Overload Signatures
生活随笔
收集整理的這篇文章主要介紹了
[TypeScript] Overload a Function with TypeScript’s Overload Signatures
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Some functions may have different return types depending on the types of the arguments with which they’re invoked. Using TypeScript’s function overloads, you can create an overload for each allowed combination of parameter and return types. This way, all type-correct signatures of a function are encoded in the type system and can be surfaced by the TypeScript Language Service within your editor.
?
/*** Reverses the given string.* @param string The string to reverse.*/ function reverse(string: string): string;/*** Reverses the given array.* @param array The array to reverse.*/ function reverse<T>(array: T[]): T[];function reverse(stringOrArray: string | any[]) {return typeof stringOrArray === "string" ? [...stringOrArray].reverse().join("") : stringOrArray.slice().reverse(); }// [ts] const reversedString: string const reversedString = reverse("TypeScript"); // [ts] const reversedArray: number[] const reversedArray = reverse([4, 8, 15, 16, 23, 42]); console.log(reversedString) console.log(reversedArray)?
總結
以上是生活随笔為你收集整理的[TypeScript] Overload a Function with TypeScript’s Overload Signatures的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: showSoftInput不起作用
- 下一篇: Vivo FunTouch OS 手机系