Assignment narrowing là gì?

Noun Programming Typescript

Trong lập trình (programming) cụ thể là trong Typescript, assignment narrowing là một loại của narrowing. Trong assignment narrowing, Typecript sẽ thu hẹp kiểu của một biến (variable) khi nó được gán (assign) một giá trị. Code ví dụ bên dưới, một biến x thuộc kiểu dữ liệu union type của một trong hai số hoặc chuỗi (string), nếu chúng ta gán cho nó một số, kiểu dữ liệu sẽ trở thành một số và nếu chúng ta gán nó là một chuỗi, thay vào đó kiểu dữ liệu sẽ chuyển thành một chuỗi.


let x : number | string = 1;

console.log(typeof x) // "number"

x = "something"

console.log(typeof x) // "string"

Learning English Everyday