definicoes_do_jquery_para_typescript - VWJavascript/Alurapic GitHub Wiki

Definições do Jquery para Typescript

Agora, vamos verificar se existe algum arquivo d.ts para o jQuery:

npm run typings search jquery

Várias outras bibliotecas são listadas e a boa notícia é que realmente existe um arquivo para o jQuery. Agora, vamos baixá-lo, mas usando a seguinte sintaxe:

node ./node_modules/typings/dist/bin install dt~jquery --global --save

Além do nosso arquivo alurapic/client/typings.json agora conter a definição que baixamos, a pasta alurapic/typings foi criada e dentro dela temos a definição.

Ë uma boa prática baixar todos as definições de tipos listadas em nosso projeto quando baixamos suas dependências. Para evitarmos esquecer esse passo, podemos executar o comando typing install que baixará todas as definições listadas em typings.json ao término do comando npm installl. Ë por isso que adicionaremos em alurapic/client/package.json um script de postinstall:

// alurapic/client/package.json
// código anterior omitido
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "tsc:w": "tsc -w",
    "start": "npm run tsc:w",
    "typings": "typings",
    "postinstall": "typings install" 
  },
// código posterior omitido

Excelente! Agora precisamos alterar o método remove do componente ListagemComponent. Ele agora deve receber também como parâmetro um PainelComponentCom o PainelComponent da foto que estamos removendo em mãos, podemos chamar seu método fadeOut e assim que o efeito terminar, removemos a foto da lista com a posição que recebemos