function greet(name: string): string { return `Hello, ${name}!`; }
函數接受一個字串參數並保證會傳回字串值。
const multiply = (a: number, b: number): number => a * b;
在這裡,我們定義一個函數,它接受兩個數字並傳回它們的乘積。
function createUser(name: string, age?: number, role: string = 'user') { // Implementation }
在此範例中,「age」是可選的,而「role」的預設值為「user」。
function sum(...numbers: number[]): number { return numbers.reduce((total, num) => total + num, 0); }
此函數可以接受任意數量的數字參數並傳回它們的總和。
function processInput(input: string): string; function processInput(input: number): number; function processInput(input: string | number): string | number { if (typeof input === 'string') { return input.toUpperCase(); } else { return input * 2; } }
此函數可以處理字串和數字輸入,每種輸入都有不同的行為。
function firstElement<T>(arr: T[]): T | undefined { return arr[0]; }
這個泛型函數可以處理任何類型的陣列並傳回該類型的第一個元素。
TypeScript 函數為建立複雜應用程式提供了堅實的基礎。透過利用這些功能,您可以編寫更具表現力、更安全且自記錄的程式碼。
記住:我們的目標不僅僅是添加類型,而是使用 TypeScript 的功能來創建更可靠和可維護的程式碼結構。
我希望您在這篇簡短的部落格中學到了一些新東西。 :)
以上是掌握 TypeScript 函數:更強、更安全的程式碼指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!