ecmascript 6 - Javascript Es6 default export -


i want double check since trying es6 export default:

var member = function(){} export {     member default  }; 

jshint error-ing out syntax (es6 enabled) thought valid. invalid or valid way writing default export export syntax

 export {     member   }; 

i using reference: http://www.2ality.com/2014/09/es6-modules-final.html example gave was:

//------ module1.js ------ export default 123; //------ module2.js ------ const d = 123; export { d default }; 

why module2's 2nd line valid? (or it?)

(as often) is jshint's fault. line indeed valid, es6 export syntax permit use of identifiername - includes keywords such default - exported name of exportclause.

i discourage using it. default exports easier write , read in export default notation, such as

var member = function() {}; export default member; // or export default function member() {} 

admittedly export default member; not equivalent export { member default } unless try reassign (you're not, right?) doesn't make difference.