Type assertion trong TypeScript là một cách để cho trình biên dịch biết rằng bạn “tin tưởng” một biến có kiểu dữ liệu cụ thể mà bạn đã chỉ định, bất chấp kiểu dữ liệu thực tế mà TypeScript đã suy luận. Điều này hữu ích khi bạn biết rõ hơn về loại dữ liệu mà biến sẽ chứa và bạn muốn tránh thông báo lỗi hoặc cảnh báo từ trình biên dịch.
Type assertion có thể được thực hiện bằng hai cú pháp khác nhau:
as
để chỉ định kiểu.let someValue: unknown = "Hello, TypeScript!"; let strLength: number = (someValue as string).length; console.log(strLength); // Kết quả: 17
let someValue: unknown = "Hello, TypeScript!"; let strLength: number = (<string>someValue).length; console.log(strLength); // Kết quả: 17
Type assertion là một công cụ mạnh mẽ trong TypeScript, cho phép bạn kiểm soát cách mà các kiểu dữ liệu được xử lý. Tuy nhiên, cần sử dụng một cách thận trọng và có lý do hợp lý để đảm bảo tính chính xác và an toàn cho mã nguồn của bạn.