Skip to content

cpe207/lab06-Apicha660612162

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Review Assignment Due Date

Lab 06 : The Joy of pure TypeScript/JavaScript Part 3

ป้อนข้อมูลนักศึกษา

รหัส นศ.:660612162

ชื่อ-สกุล :660612162

ให้ นศ.เขียนโปรแกรมโดยใช้ Node.js + TypeScript ตามคำสั่งของโจทย์ในข้อต่าง ๆ ตามรายละเอียดด้านล่างนี้

คลิกเพื่อดูรายละเอียด


คำอธิบายเกี่ยวกับการใช้งาน TypeScript

หากในโปรเจคโฟลเดอร์ยังไม่มี package.json ให้ initialize project ด้วยการรันคำสั่งต่อไปนี้ภายในโปรเจคโฟลเดอร์

$ npm init -y

หากโปรเจคมี package.json แล้วให้ติดตั้ง package ต่าง ๆ ที่เป็น dependencies ของโปรเจคด้วยคำสั่ง

$ npm i

Package ที่ต่าง ๆ ที่ติดตั้งอาจมีการออกเวอร์ชันใหม่ ๆ ที่ได้รับการแก้ไขข้อบกพร่อง เพิ่มความสามารถ และอุดช่องโหว่ด้านความปลอดภัย โดยเราสามารถอัพเดต package เหล่านี้ให้เป็นเวอร์ชันล่าสุดด้วยคำสั่ง

$ npm update

สำหรับ lab นี้เราได้มีการติดตั้ง package ต่อไปนี้เรียบร้อยแล้วดังนั้น นศ. ไม่ต้องติดตั้งเองอีก

  • TypeScript : เพื่อให้สามารถเขียนโค้ด TypeScript ในโปรเจคนี้
  • @types@node : เพื่อเพิ่มข้อมูล Type definition ให้ node.js
  • ts-node : เพื่อให้สามารถรันโค้ด TypeScript ได้ในขั้นตอนเดียวด้วยคำสั่ง ts-node
  • axios : เพื่อใช้ในการสร้าง HTTP request สำหรับการดึงข้อมูล

เมื่อต้องการรัน filename.ts เราสามารถทำการแปลงโค้ด TypeScript เป็น JavaScript และสั่งรันในขั้นตอนเดียว ได้ด้วยคำสั่ง

# ในกรณีที่ติดตั้ง ts-node ด้วยคำสั่ง 'npm i ts-node' หรือ 'npm i -d ts-node'
$ npx ts-node <filename.ts>

ทดสอบการทำงาน

นศ. สามารถทำการทดสอบความถูกต้องของโปรแกรมภายในเครื่อง นศ. ได้ด้วยการรันคำสั่งต่อไปนี้

$ npm test <filename>

หมายเหตุ:

ใน lab นี้ นศ. ไม่จำเป็นต้อง compile ไฟล์ TypeScript เป็น JavaScript ก่อนจะ push ส่งงาน

About

cpe207-classroom-2567-lab06-lab06-2567-template created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%