[TOC] ## 概述 导出 ``` export interface StringValidator { isAcceptable(s: string): boolean; } export const test_name:string="test_name" ``` 导入 ``` import {test_name, StringValidator} from "./Validation"; ``` ## 导出重命名 ``` const test_name:string="test_name" export {test_name as name} //导入 import {name} from "./Validation"; ``` ## 导入重命名 `import {name as name2} from "./Validation";` ## 导入整个模块给一个变量 ``` import * as validator from "./ZipCodeValidator"; let myValidator = new validator.ZipCodeValidator(); ``` ## default 默认导出(不需要大括号) ``` //导出 let test_name:string="test_name" export default test_name //导入 import test_name from "./Validation" console.log(test_name); ```