Tìm kiếm trang web

typescript - Ép kiểu biến khai báo bên trong vòng lặp for of


Có phiên bản ngắn gọn và đơn giản hơn để khai báo biến bên trong vòng lặp "for of" không.

let array1: Array<String | Number>;
for (let a of array1) {
    let ab: String = <String>a;
}

Tôi biết việc ép kiểu toàn bộ mảng sẽ hoạt động, nhưng thật sự tôi sẽ cảm thấy hạnh phúc hơn nhiều nếu tôi có thể hoặc là ép kiểu hoặc đặt kiểu dữ liệu cho biến khai báo "a" thay vì ép kiểu toàn bộ mảng, liệu có cách nào như vậy không? Nếu tôi gõ let <String>a hoặc let a:String thì nó không hoạt động.

Câu trả lời #1

tham chiếu TypeScript ép kiểu mảng

let array1 : Array<string | number> = [];
array1.push('abc', 9, 'def', 10);
for (let a of  array1 as Array<string> ){
  console.log(a);
}

Bài viết liên quan