Skip to content

Instantly share code, notes, and snippets.

@antoniojps
Last active June 8, 2017 04:59
Show Gist options
  • Save antoniojps/4e9f0d5eecde7436a3daac972ccc0d72 to your computer and use it in GitHub Desktop.
Save antoniojps/4e9f0d5eecde7436a3daac972ccc0d72 to your computer and use it in GitHub Desktop.
ES6 Modules
/*
Ficheiro: exported.js
*/
export const dataNascimento = '1996-08-15'// Apenas uma variavel/func o que for
export function idade(){
return (new Date().getFullYear() - dataNascimento)
}
// Ou tudo numa linha, estamos a exportar um objecto com todas as propriedades seleccionadas
export {dataNascimento, idade}
// DEFAULT keyword - Fazemos com que o nome seja o export default do ficheiro
let nome = "Antonio"
export default nome
/*
Fim Ficheiro: exported.js
*/
/*
Ficheiro: script.js
*/
import {dataNascimento, idade} from 'external'
// estamos a importar o default do ficheiro external.js, ou seja a variavel nome "Antonio"
// atribui o export default à variavel nome, ou que quisermos
import nome from 'external'
// Tambem podemos importar propriedades, mas dar lhes o nome que quisermos (by reference)
import {dataNascimento as dataBirth} from 'external' // dataNascimento = dataBirth
// Podemos juntar tudo (default tem de ser primeiro)
import nome, {dataNascimento as dataBirth} from 'external'
// Podemos importar tudo que esta a ser exportado
import * as importado from 'external' // imported é um objecto com as propriedades de tudo o que é exportado
/*
Fim Ficheiro: script.js
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment