👉 Any และ Unknown เป็นการประกาศตัวแปรแบบไม่กำหนด Type ในภาษา TypeScript ซึ่งตัวแปรจะเป็น Type ใด ๆ ก็ได้นั่นเอง แล้วทั้งสองมันใช้งานแตกต่างกันยังไง มาหาคำตอบไปพร้อมกันเลยจ้า !!
.
🌟 Any - สามารถกำหนดค่าของตัวแปรให้เป็น Type ใด ๆ ก็ได้ ใช้เมื่อเวลาเราไม่สามารถทราบแน่ชัดว่าจะใช้ Type ของตัวแปรเป็นอะไร
.
👨💻 ตัวอย่างโค้ด
let x : number;
let y : any;
y = 'This is string.';
y = 99;
x = y;
console.log(x); // output => 99
.
จากโค้ดกำหนดให้ x เป็น Number และ y เป็น Any ต่อมาให้ y เท่ากับ String และ Number และให้ x เท่ากับ y ดังนั้นค่าของ x จะอิงตาม Type ที่เคยกำหนดไว้ในตอนแรก คือ number นั่นเอง ผลลัพธ์จึงเป็น 99
.
🌟 Unknown - เป็น Type Safe ของ Any ซึ่ง Unknown จะต้องเช็คค่าของ Type ก่อนการนำตัวแปรไปใช้งาน หากค่าไม่ตรงจะเกิด Error
.
👨💻 ตัวอย่างโค้ด
let x : number;
let y : unknown;
y = 'This is string.';
y = 99;
x = y;
.
จากโค้ด x จะ Error ดังนั้นจำเป็นต้องตรวจสอบ Type ให้กับ Unknown ก่อนนั่นเอง
.
let x: number;
let y: unknown;
y = 'This is string';
y = 99;
if(typeof y === 'number') {
x = y;
console.log(x); //output => 99
}
.
🌈 Unknown ดีกว่าการใช้ Any เพราะสามารถแน่ใจว่าตัวแปรนั้น ๆ ที่ได้รับมามี Property ตรงตามความต้องการ เพราะมีการเช็ค Type ก่อน
.
👉 ซึ่งทั้งสองเหมาะกับงานรับ-ส่งค่าจาก API เพราะเราไม่สามารถทราบ Type ของข้อมูลจากต้นทางนั่นเอง
.
พอจะเห็นความแตกต่างของทั้งสองกันแล้วเนอะ เพื่อน ๆ ก็ไปเลือกใช้ให้เหมาะสมกับงานด้วยนะ หวังว่าจะเป็นประโยชน์น้าาาา 🥰
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
「typescript type」的推薦目錄:
- 關於typescript type 在 BorntoDev Facebook 的最佳貼文
- 關於typescript type 在 BorntoDev Facebook 的最讚貼文
- 關於typescript type 在 純靠北工程師 Facebook 的最讚貼文
- 關於typescript type 在 Interfaces vs Types in TypeScript - Stack Overflow 的評價
- 關於typescript type 在 The repository for high quality TypeScript type definitions. 的評價
- 關於typescript type 在 TypeScript Types 的評價
- 關於typescript type 在 [typescript] Type Keyword and Union Types - Miles's Journey 的評價
- 關於typescript type 在 TypeScript Core Concepts - Getting started with TypeScript types 的評價
typescript type 在 BorntoDev Facebook 的最讚貼文
🎁 วันนี้มาพบกับช่วงของดีบอกต่อกับคอร์ส TypeScript Course for Beginners 2021 จากช่อง Academind ที่จะทำให้เราเขียน Typescript เป็นภายใน 3 ชม. !!
.
📚 คลิปนี้ประกอบด้วยเนื้อหาที่จะช่วยให้เราเข้าใจ Typescript ซึ่งเล่าตั้งแต่ที่มา และยังเข้าใจความแตกต่างของ TypeScript และ JavaScript อีกด้วยนะ แถมยังเป็นการสอนแบบอธิบายโค้ดให้ดูเลย เข้าใจง่ายมากเลยคร้าบบ
.
⚡สำหรับคลิปนี้ประกอบด้วยเนื้อหาดังนี้ (อ้างอิงจาก Timestamp)
✅Getting Started
✅What is TypeScript
✅Installing & Using TypeScript
✅The Advantages of TypeScript
✅Course Outline
✅How to Get the Most out of This Course
✅Setting Up our Development Environment
✅The Course Project Setup
✅Module Introduction
✅Using Types
✅TypeScript Types vs JavaScript Types
✅Numbers, Strings and Booleans
✅Type Assignment and Type Inference
✅Object Types
✅Array Types
✅Tuples
✅Enums
✅The Any Type
✅Union Types
✅Literal Types
✅Type Aliases
✅Function Return Types and Void
✅Function Types
✅Function Types and Callbacks
✅The Unknown Type
✅The Never Type
✅Wrap Up
✅Module Introduction
✅Watch Node
✅Compiling the Entire Project
✅Include and Exclude Files
✅Setting a Compilation Target
✅Understanding TypeScript Libs
✅More Options
✅Source Maps
✅Rootdir and Outdir
✅noemit on Error
✅Strict Compilation Options
✅Code Quality Options
✅Debugging with Visual Studio Code
✅Wrap Up
.
💥ถ้าใครสนใจคอร์สนี้ กดลิงค์เข้าไปเรียนกันเลยจ้า !!! >>
https://www.youtube.com/watch?v=BwuLxPH8IDs
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
typescript type 在 純靠北工程師 Facebook 的最讚貼文
#純靠北工程師3v5
----------
「最近 TS 題材的本子真多」
「拿 TypeScript 當題材的本子是三小??」
「...」
「...」
「轉生到異世界的 TS 勇者」
「轉生到異世界的 TypeScript 勇者」
「りしれ供さ小」
「感覺打到第一個 boss 之前就會因為版本更新死掉了」
----------
🗳️ [群眾審核] https://kaobei.engineer/cards/review
👉 [GitHub Repo] https://github.com/init-engineer/init.engineer
📢 [匿名發文] https://kaobei.engineer/cards/create
🥙 [全平台留言] https://kaobei.engineer/cards/show/5009
typescript type 在 The repository for high quality TypeScript type definitions. 的推薦與評價
See the TypeScript handbook. npm. This is the preferred method. For example: npm install --save-dev @types/node. ... <看更多>
typescript type 在 TypeScript Types 的推薦與評價
a type is a label that describes the different properties and method that a value has; every value has a type. Types in TypeScript. TypeScript inherits the ... ... <看更多>
typescript type 在 Interfaces vs Types in TypeScript - Stack Overflow 的推薦與評價
... <看更多>
相關內容