斷斷續續碰了一些 TypeScript 的內容,但在實務上始終缺乏一個概念式的整理,導致沒辦法隨心所欲的規劃使用。這回找上 Hiskio 上的「布魯斯的 TypeScript 入門教學」課程,看能不能有所進步。此篇會筆記下 ES Modules 和 CommonJS。
課程相關資訊
[連結]:https://hiskio.com/courses/628/lectures/33188
本篇範圍:Chapter 7
請注意:本系列文章為個人對應課程的消化吸收後,所整理出來的內容。換言之,並不一定會包含全部的課程內容,也有可能會添加其他資源來說明。
內容
1. CommonJS 是 Node.JS 開發者社群發展出的標準
2. ES Module 是 ES6 以後所定義的標準,後期開發的模組多半都是用 ES Module
3. 可以透過打包工具來解決相容性問題
1 2 3 4 5 6 7 8 9 10 11 12 |
// user.js const userName = "Andy" const age = 18 module.exports = { name: userName, age } // index.js const data = require('./user.js') console.log(data.name) // Andy |
1 2 3 4 5 6 |
// user.js export const username = 'Andy' // index.js import { username } from 'user.js' console.log(username) // 'Andy' |
4. 引入的名字是可以用 as 使用別名的,來防止名稱衝突。
5. import 是沒有辦法動態引入的,所以在撰寫上會要在越上面越好