9. Import
Esta nueva palabra clave forma parte del estándar, pero aún no ha sido implenetado por V8 de forma nativa.
Import funciona en definitiva como un require
, pero a bajo nivel cambia mucho respecto a CommonJS
.
Importar una variable
Antes usábamos require
para importar una variable:
const _ = require('lodash')
let aux1 = _.tail([1, 2, 3])
let aux2 = _.concat([1, 2], [3, 4])
console.log(aux1)
console.log(aux2)
Pero ahora con import
tenemos una sintaxis más clara:
ES 6
ES 5
import _ from 'lodash'
let aux1 = _.tail([1, 2, 3])
let aux2 = _.concat([1, 2], [3, 4])
console.log(aux1)
console.log(aux2)
'use strict';
var _lodash = require('lodash');
var _lodash2 = _interopRequireDefault(_lodash);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var aux1 = _lodash2.default.tail([1, 2, 3]);
var aux2 = _lodash2.default.concat([1, 2], [3, 4]);
console.log(aux1);
console.log(aux2);
Incluso, podemos combinarlo con el uso de las deconstrucciones:
ES 6
ES 5
import { tail, concat } from 'lodash'
let aux1 = tail([1, 2, 3])
let aux2 = concat([1, 2], [3, 4])
console.log(aux1)
console.log(aux2)
'use strict';
var _lodash = require('lodash');
var aux1 = (0, _lodash.tail)([1, 2, 3]);
var aux2 = (0, _lodash.concat)([1, 2], [3, 4]);
console.log(aux1);
console.log(aux2);