- vừa được xem lúc

Generic function - Tạo hàm linh hoạt với nhiều kiểu dữ liệu

0 0 7

Người đăng: Minh Ánh Nguyễn

Theo Viblo Asia

TypeScript cho phép tạo generic function - các hàm có thể làm việc với nhiều kiểu dữ liệu khác nhau mà vẫn đảm bảo type safety:

function wrapInArray<T>(value: T): T[] { return [value];
} // TypeScript tự suy ra kiểu dữ liệu
const numbers = wrapInArray(42); // numbers: number[]
const strings = wrapInArray('hello'); // strings: string[]
const objects = wrapInArray({ id: 1 }); // objects: { id: number }[] // Generic với nhiều tham số type
function createPair<T, U>(first: T, second: U): [T, U] { return [first, second];
} const pair = createPair('key', 42); // pair: [string, number] // Generic helper function cho testing
function createTestData<T>(base: T, count: number): T[] { return Array.from({ length: count }, () => ({ ...base }));
} // Sử dụng trong test
interface User { name: string; role: string; }
const testUsers = createTestData<User>({ name: 'User', role: 'tester' }, 3);
// testUsers: User[] với 3 phần tử

💡 Tips: Generic function rất hữu ích khi bạn cần tạo các utility function có thể tái sử dụng trong nhiều test case với các loại dữ liệu khác nhau. Trong automation testing, chúng giúp tạo test data, wrapper, formatter mà không cần viết nhiều phiên bản cho từng kiểu dữ liệu, đồng thời vẫn giữ được các lợi ích của type checking.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Sử dụng Playwright để crawl dữ liệu - Phần 1

Nhân dịp đầu xuân, chúc anh chị em Viblo dồi dào sức khỏe, mã đáo thành công ạ ^^. Xin chào mọi người, hôm nay mình xin chia sẻ cách sử dụng Playwright - 1 framework cho testing mới ra lò cách đây.

0 0 47

- vừa được xem lúc

End-to-End Testing Renec Chain - Tương tác ví Demon - Playwright

In the fast-paced world of software development, ensuring the reliability and robustness of your blockchain-based applications is crucial. One way to achieve this is through end-to-end (E2E) testing.

0 0 38

- vừa được xem lúc

Automation test with Playwright

Chào các bạn. đây là tập các bài viết làm thế nào viết automaton test with playwright.

0 0 34

- vừa được xem lúc

Bài 2. Cài đặt Playwright

Hi, chào các bạn hôm nay mình sẽ hướng dẫn cài đặt playwright. tạo project automation test cho playwright nhé.

0 0 27

- vừa được xem lúc

Bài 3. First test case với Playwright

Hi chào các bạn. hôm nay mình sẽ tiếp viết phần tiếp theo của chuỗi bài cho viết automation test with playwright, bài hôm nay sẽ giới thiệu ngắn về test case đầu tiên.

0 0 30

- vừa được xem lúc

Bài 4. Cấu trúc của project playwright

Hi Chào các bạn. hôm nay mình sẽ giới thiệu về cách xây dựng project automation test sử dụng playwright.

0 0 27