六 模組及命名空間

2021-10-02 15:04:59 字數 1461 閱讀 3670

官網文件位址

模組我們可以把一些公共的功能單獨抽離成乙個檔案作為乙個模組。模組裡面的變數/函式/類等預設時私有的,如果我們要在外部訪問模組裡面的資料(變數/函式/類)我們需要通過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...