Giả sử tôi có loại luồng Suit
và tôi muốn soạn nó thành một loại khác có tên là Card
.Lưu lượng: Tự động tạo các loại liên kết chuỗi?
// types.js
type Suit =
| "Diamonds"
| "Clubs"
| "Hearts"
| "Spades";
type Card = {
...
suit: Suit,
...
}
Thay vì cứng mã hóa trong các dây Suit trực tiếp trong suit.js, là nó có thể tự động tạo ra các loại Suit
dựa trên JavaScript nguyên thủy (mảng)? Nói ...
// constants.js
const SUITS = ['Diamonds', 'Clubs', 'Hearts', 'Spades'];
Cách này có thể được định nghĩa chỉ một lần và bên trong cấu trúc JavaScript sẽ được sử dụng lại trong các phần khác của ứng dụng. Ví dụ, một thành phần khác trong ứng dụng mà cần truy cập vào tất cả các quần áo có sẵn:
// component.js
SUITS.map((suit: Suit): void => { ... });
Tôi không chắc chắn 100% nhưng tôi không nghĩ rằng luồng hiện có chức năng này. Tôi thường kết thúc viết các chuỗi ký tự hai lần (một lần dưới dạng một loại, một khi là một giá trị) nếu tôi cần làm những gì bạn đã mô tả. –