Es 6 Moduleの構文

1352 ワード

出力変数
var firstName = 'Michael';
var lastName = 'Jackson';
var year = 1958;
export {firstName, lastName, year};

//書き方一export var m=1;
//書き方二var m=1;export {m};
//書き方三var n=1;export {n as m};
しゅつりょくかんすう
function v1() { ... }
function v2() { ... }

export {
  v1 as streamV1,
  v2 as streamV2,
  v2 as streamLatestVersion
};

//エラーfunction f(){}export f;
//正しいexport function f(){};
//正しいfunction f(){}export{f};
importコマンド
import {firstName, lastName, year} from './profile.js';
import { lastName as surname } from './profile.js';
モジュール全体のロード
export function area(radius) {   return Math.PI * radius * radius; }
export function circumference(radius) {   return 2 * Math.PI * radius; }
import { area, circumference } from './circle';

console.log(' :' + area(4));
console.log(' :' + circumference(14));


import * as circle from './circle';

console.log(' :' + circle.area(4));
console.log(' :' + circle.circumference(14));

//第一組
export default function crc32() { //  
  // ...
}

import crc32 from 'crc32'; //  

//第2グループexport function crc 32(){//出力//...};
import {crc32} from 'crc32';//入力