官網文件位址
模組我們可以把一些公共的功能單獨抽離成乙個檔案作為乙個模組。模組裡面的變數/函式/類等預設時私有的,如果我們要在外部訪問模組裡面的資料(變數/函式/類)我們需要通過export暴露模組裡面的資料(變數/函式/類)。暴露後我們通過import引入模組就可以使用模組裡面暴露的資料(變數/函式/類)等。
關鍵字
export
import from
export default
用法export 匯出
import 匯入 from 模組檔案
------------------
export class sometype
export function somefunc()
export * from "./strin**alidator";
export default class zipcodevalidator {}//default 只能有乙個。
export // 一次暴露多個變數或函式或類
*****
import from "./mythings";// as 可起別名
import validator from "./zipcodevalidator"; // 當為export default暴露時可不使用{},default 只能有乙個。
let x = new sometype();
let y = somefunc();
------------------
export = 對應 import = require()
commonjs和amd通常都有乙個匯出物件的概念,它包含了乙個模組的所有匯出。typescript supports export = to model the traditional commonjs and amd workflow.
------------------
class zipcodevalidator {}
export = zipcodevalidator;
*****
import zip = require("./zipcodevalidator");
// some samples to try
let strings = ["hello", "98052", "101"];
-----------------
命名空間
內部模組,主要用於組織**,避免命名衝突。
模組為ts的外部模組的簡稱,側重**的復用,乙個模組裡可能會有多個。
export namespace validation
}}/// // '///'方式引入命名空間,該方式可能新版本會不支援
import from './ss'
let a = new validation.lettersonlyvalidator('d');
7 1 模組 7 2 命名空間
7.1 模組 我們常常把許多零散的小物件放在乙個盒子裡,或者放在乙個抽屜裡,這些小物件可能是鉛筆,墨水,字典等學習用品,也有可能是不相關的幾件物品。在程式中,相關的 不相關的 的組合,叫作模組。一般情況下,我們總是把功能相關的 放在乙個模組裡。把功能相關的程式 放在乙個模組裡,體現了模組的第乙個作用...
命名空間 Python 函式命名空間及作用域
全域性命名空間 個人寫的 但不是函式中的 區域性命名空間 函式 各級別命名空間之間使用關係 def max l print in max func print max 1,2,3 def func s func 函式的記憶體位址 函式名 函式的呼叫 函式的記憶體位址 函式的呼叫 print in m...
Ruby的根模組命名空間
如果你要定製rails的違例輸出頁面的話的,一般會用這樣的 code def rescue action in public exception case exception when actioncontroller unknownaction render with layout when ac...