Pesquisa de site

typescript - O que a opção "lib" do tsconfig faz?


Eu tenho um projeto existente que tem esta linha no tsconfig.json:

lib:["2016", "DOM"]

Qual é o propósito disso?

A única informação que consegui encontrar é esta:

Especifique o arquivo de biblioteca a ser incluído na compilação. Requer a versão 2.0 ou superior do TypeScript.

O que isso significa?

Resposta #1

Esta é uma nova funcionalidade do Typescript 2 e, portanto, ainda carece de documentação, mas você pode ler sobre ela em O que há de novo no Typescript 2.0:

com --lib você pode especificar uma lista de grupos de declarações de API embutidas que você pode escolher incluir em seu projeto. Por exemplo, se você espera que seu tempo de execução suporte Map, Set e Promise (por exemplo, a maioria dos navegadores modernos hoje), basta incluir --lib es2015.collection,es2015.promise. Da mesma forma, você pode excluir declarações que não deseja incluir em seu projeto, por exemplo, DOM se você estiver trabalhando em um projeto Node usando --lib es5,es6.

Também há uma lista dos grupos de API que são suportados e um exemplo muito curto nesse link.

Artigos relacionados