Share

Phàm Nhân Tu Types – Chương 2: Trắc thử linh căn

Phàm Nhân Tu Types – Chương 2: Trắc thử linh căn

Kính chào chư vị đạo hữu.

Trải qua quá trình tẩy tủy phạt cốt ở chương trước, hẳn đạo hữu đã cảm nhận được sự uy nghiêm của pháp tắc thiên đạo (Compiler). Hôm nay, khi kinh mạch đã dần quen với uy áp, chúng ta sẽ bước vào giai đoạn tiếp theo: Nhận diện và phân bổ thuộc tính linh khí.

Trong giới tu chân, để thiết lập một trận pháp, tu sĩ phải cắm xuống các đạo Trận kỳ (Variable – Biến số) nhằm chứa đựng và luân chuyển linh khí (Data). Trước khi cắm một đạo trận kỳ xuống đất, đạo hữu phải định hình rõ thuộc tính bản nguyên của nó. Một đạo Hỏa trận kỳ tuyệt đối không thể dung nạp linh khí hệ Thủy, nếu cưỡng ép bạo phát, trận kỳ ắt vỡ vụn. TypeScript cũng vận hành chính xác theo quy luật vạn vật tương sinh tương khắc này.

Tam đại thuộc tính bản nguyên

Dù cho vạn pháp có biến hóa khôn lường đến đâu, nền tảng của mọi đại trận đều được vận hành từ ba loại thuộc tính linh khí nguyên thủy nhất. Việc thấu hiểu và phân bổ đúng ba loại nguyên tố này quyết định sự kiên cố của toàn bộ trận đồ.

  • Number (Số lượng – Kim thuộc tính): Vô cùng kiên cố, đo đếm rạch ròi. Thường dùng để lưu trữ số lượng linh thạch, tu vi cảnh giới, hay chỉ số sát thương của một đòn đánh.
  • String (Chuỗi văn tự – Thủy thuộc tính): Dòng chảy bất định, dài ngắn tùy ý. Thường dùng để truyền âm, khắc họa danh xưng, hay lưu giữ khẩu quyết.
  • Boolean (Âm Dương nhị cực): Chỉ tồn tại hai trạng thái phân minh: Chân hoặc Giả (true / false), Mở trận hoặc Đóng trận. Tuyệt đối không có sự lập lờ, hỗn mang ở giữa.

Cách để khắc họa thuộc tính lên trận kỳ vô cùng đơn giản. Đạo hữu chỉ cần dùng thần thức gắn thêm tên của thuộc tính ngay sau danh xưng của trận kỳ, cách nhau bởi một vách ngăn hai chấm (:).

Tại hạ xin làm mẫu một đoạn trận văn:

let tenTuSi: string = 'Nguyên Dao';
let tuoiTho: number = 250;
let daDotPha: boolean = true;
TypeScript

Một khi đã lập thệ với thiên đạo rằng tenTuSi mang Thủy thuộc tính (string), đạo hữu tuyệt đối không thể ép nó hấp thụ linh khí thuộc Kim (number). Nếu đạo hữu lén lút truyền một con số vào đó:

tenTuSi = 800;
TypeScript

Lập tức, pháp tắc thiên đạo sẽ giáng lôi kiếp, phong ấn luồng linh khí:

Type ‘number’ is not assignable to type ‘string’.

(Thuộc tính tương khắc, cưỡng ép dung nạp ắt vỡ nát trận kỳ!)

Kỳ năng tự ngộ của thiên đạo (Type Inference)

Nghe đến đây, nhiều tán tu sẽ nhíu mày: Nếu mỗi một cái tên, một con số đều phải khắc họa thuộc tính rườm rà như vậy, chẳng phải tốc độ thiết lập trận pháp sẽ chậm như rùa bò sao?

Đạo hữu chớ vội lo lắng. Pháp tắc thiên đạo của TypeScript tuy khắt khe nhưng không hề cổ hủ. Nó sở hữu một kỳ năng gọi là Thiên đạo tự ngộ (Type Inference).

Nghĩa là, ngay tại khoảnh khắc đạo hữu cắm xuống một đạo trận kỳ và truyền vào luồng linh khí nguyên thủy đầu tiên, thiên đạo sẽ dùng thần thức quét qua và tự động ngộ ra thuộc tính của trận kỳ đó, mà không cần đạo hữu phải tận tay ghi chép rõ ràng.

Hãy xem đoạn trận văn sau:

let phapBao = 'Hư Thiên Đỉnh';
TypeScript

Ở đây, tại hạ không hề khắc chữ : string. Thế nhưng, vì luồng khí ban đầu đưa vào là một chuỗi văn tự 'Hư Thiên Đỉnh', thiên đạo đã ngầm định đạo phapBao này chỉ có thể chứa linh khí thuộc tính Thủy.

Nếu sau đó đạo hữu cố tình thay đổi nó thành con số:

phapBao = 9999;
TypeScript

Pháp tắc thiên đạo vẫn sẽ giáng lôi kiếp y hệt như khi đạo hữu tự tay khai báo!

Sự tự ngộ này giúp chư vị đạo hữu tiết kiệm được vô số thời gian khi rải trận văn, vừa giữ được sự thanh thoát của môn công pháp cũ, lại vừa bảo toàn được mạng nhỏ trước những biến cố tẩu hỏa nhập ma.

Lời kết và Cảnh giới tiếp theo

Khắc họa thuộc tính rõ ràng khi cần thiết, và mượn lực thiên đạo tự ngộ khi có thể — đó chính là cảnh giới đầu tiên của sự dung hòa. Tam đại nguyên tố trên tuy đơn giản, nhưng lại là nền tảng cốt lõi để chống đỡ những đại trận khổng lồ.

Tuy nhiên, trong quá trình tu luyện thực tế, chúng ta không thể nào chỉ cầm trên tay từng viên linh thạch hay từng tờ bùa chú lẻ tẻ. Một tu sĩ thực thụ luôn mang theo bên mình “Túi trữ vật” để chứa đựng hàng ngàn vạn món tài nguyên khác nhau trong cùng một không gian.

Ở chương tiếp theo, tại hạ sẽ hướng dẫn đạo hữu cách tế luyện Túi trữ vật (Object, Array, Tuple) sao cho quy củ, tuyệt đối không để lẫn lộn đan dược với kịch độc.

You may also like

Mục lục