Bạn type các tham số và giá trị trả về, và TypeScript hỗ trợ tham số optional, default và rest.
ts
(): { a + b; }
(): {
title ? : name;
}
(): { n + by; }
(): {
nums.( a + n, );
}
Bạn type các tham số và giá trị trả về, và TypeScript hỗ trợ tham số optional, default và rest.
(): { a + b; }
(): {
title ? : name;
}
(): { n + by; }
(): {
nums.( a + n, );
}
Bạn có thể mô tả chữ ký của một hàm dưới dạng type — hữu ích cho callback và biến chứa hàm:
type BinaryOp = (a: number, b: number) => number;
const multiply: BinaryOp = (a, b) => a * b; // tham số được infer từ BinaryOp
// tham số callback
function apply(op: (x: number) => number, val: number) { return op(val); }
function parse(x: string): number;
function parse(x: number): string;
function parse(x: any): any { return typeof x === "string" ? +x : String(x); }
Type hàm một cách chính xác là cốt lõi giá trị của TypeScript — nơi gọi hàm được kiểm tra đối số và biết kiểu trả về, tham số optional/default mô hình hóa sự linh hoạt trong thực tế, và các function type alias làm cho code bậc cao (callback, event handler, middleware) tự diễn giải và an toàn.