前言 TypeScript的模組化大概可以分兩個部分(1)模塊(module)方式是ES6模組標準(2)命名空間(namespace)是TypeScript所制定的方法,這兩個概念會讓元件化更容易實作,在TypeScript一個*.ts檔案為一個模塊,接下來會介紹import和export這兩個語法,如何使用它們來完成模組化. Note: TypeScript 1.5以後內部模塊稱為命名空間,外部模塊稱為模組,這是為了跟ECMAScript 2015一致. 第一部分:模塊(module) 在模組( .ts檔)定義將變數、函式和類等,外部無法存取內部邏輯,只能透過export語法去導出所需要變數、函式和類給其他模組(( .ts檔)使用,當我們規劃元件時,該模組本身export的函式、變數和類就是模組的限制,這些在規劃元件藍圖時就應該考慮哪些資料需要提供給外部模組使用/不使用.在TypeScript可以支援不同的模組化系統如:AMD、SystemJS、ES Modules等等. Export 語法 (1) export 變數 // 檔名 moduleEx.ts export var 變數名稱 = 值; export const 變數名稱 = 值 範例: export var kk= 1234 ; export const PI= 3.1415 ; (2) export 介面 //檔名 moduleEx.ts export interface 介面 { //介面內容 } 範例: export interface IShap { width:number; heigh:number; } (3) export 類別 //檔名 moduleEx.ts //方法一 export class 類別名稱 { //類別內容 } //方法二 class 類別名稱 { //類別內容 } export {類別名稱} 範例: //方法一: 可以參考下面範例 //方法二 class Car{ constructor(color: string , engine: string ){ this .colo...