Last active
June 8, 2017 04:59
-
-
Save antoniojps/4e9f0d5eecde7436a3daac972ccc0d72 to your computer and use it in GitHub Desktop.
ES6 Modules
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
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