Typescript 实战 --- (9)ES6与CommonJS的模块系统
2021-04-21 10:27
标签:const typeof 绑定 script exports UNC 16px esc 出接口 1、ES6模块系统 1-1、export 导出 (1)、单独导出 (2)、批量导出 (3)、导出接口 (4)、导出函数 (5)、导出时 起别名 (6)、默认导出,无需函数名 (7)、导出常量 (8)、引入外部模块,重新导出 1-2、import 导入 (1)、批量导入 (2)、导入接口 (3)、导入时 起别名 (4)、导入模块中的所有成员,绑定在All上 (5)、不加 {},导入默认 2、CommonJS 模块系统 2-1、exports 导出 (1)、module.exports 整体导出 (2)、exports 导出多个变量 2-2、require 导入 Typescript 实战 --- (9)ES6与CommonJS的模块系统 标签:const typeof 绑定 script exports UNC 16px esc 出接口 原文地址:https://www.cnblogs.com/rogerwu/p/12250797.html// a.ts
export let a = 1;
// a.ts
let b = 2;
let c = 3;
export { b, c };
// a.ts
export interface Info {
name: string;
age: number;
}
// a.ts
export function f() {
console.log(‘function f‘);
}
// a.ts
function g() {
console.log(‘function g‘);
}
export { g as G }
// a.ts
export default function() {
console.log(‘default function‘);
}
// b.ts
export const str = ‘hello‘;
// a.ts
export { str as hello } from ‘./b‘;
import { a, b, c } from ‘./a‘;
console.log(‘a, b, c: ‘, a, b, c); // a, b, c: 1 2 3
import { Info } from ‘./a‘;
let jim: Info = {
name: ‘Jim Green‘,
age: 12
}
console.log(‘jim‘, jim); // jim { name: ‘Jim Green‘, age: 12 }
import { f as foo } from ‘./a‘;
foo(); // function f
import * as All from ‘./a‘;
console.log(All.G()); // function g
console.log(All.g()); // 类型“typeof import("e:/study/ts-demo/es6/a")”上不存在属性“g”
import myFunction from ‘./a‘;
myFunction(); // default function
// a-node.ts
let a = {
x: 2,
y: 3
};
module.exports = a;
// b-node.ts
exports.c = 3;
exports.d = 4;
let a1 = require(‘./a-node‘);
let b1 = require(‘./b-node‘);
console.log(a1); // {x: 2, y: 3}
console.log(b1); // {c: 3, d: 4}
上一篇:JSOI2010~2011
下一篇:03-HTML常用标签和路径
文章标题:Typescript 实战 --- (9)ES6与CommonJS的模块系统
文章链接:http://soscw.com/index.php/essay/77564.html