Suporte para verificação de tipo estático
Um dos pontos fortes do TypeScript
é sua capacidade de executar a verificação de tipo estático. Com esse recurso, podemos definir e aplicar tipos de dados a variáveis, parâmetros de função e valores de retorno.
Por exemplo:
let age: number = 25;
let name: string = "John";
let isActive: boolean = true;
No exemplo acima, declaramos variáveis age
de tipo number
, name
de tipo string
e isActive
de tipo boolean
. TypeScript
irá verificar a validade das atribuições e relatar erros se alguma discrepância for encontrada.
Compilador e suporte de automação
TypeScript
vem com um compilador poderoso que transpila TypeScript
o código em JavaScript
código equivalente. Além disso, TypeScript
fornece ferramentas de automação para tarefas como correção de erros, formatação de código e verificação de sintaxe, aumentando a produtividade e reduzindo o esforço durante o desenvolvimento.
Por exemplo:
// TypeScript code
const sum =(a: number, b: number): number => {
return a + b;
};
// Transpiled JavaScript code
var sum = function(a, b) {
return a + b;
};
Verificação de erros em tempo de compilação
TypeScript
executa a verificação de erros em tempo de compilação, detectando erros lógicos, erros de sintaxe e problemas relacionados ao tipo antes de executar o aplicativo.
Por exemplo:
const calculateArea =(radius: number): number => {
return Math.PI * radius * radius;
};
console.log(calculateArea("5")); // Lỗi: kiểu dữ liệu không phù hợp
No exemplo acima, TypeScript
vamos pegar o erro durante a compilação ao passarmos uma string "5"
para um parâmetro radius
do tipo number
.
Module
Suporte do sistema
TypeScript
suporta um sistema robusto module
, permitindo a divisão do código-fonte em módulos independentes. Isso aprimora o gerenciamento de código, a capacidade de reutilização e a escalabilidade.
Por exemplo:
// Module A
export const greeting = "Hello";
// Module B
import { greeting } from "./moduleA";
console.log(greeting); // Kết quả: "Hello"
No exemplo acima, temos dois módulos, moduleA
e moduleB
. moduleA
exporta uma variável greeting
, moduleB
importa a greeting
variável moduleA
e a usa.
Sintaxe e recursos estendidos
TypeScript
estende a sintaxe e os recursos do JavaScript
. Por exemplo, TypeScript
oferece suporte aos ECMAScript
recursos mais recentes, como funções de seta, async/await, desestruturação e literais de modelo. Isso permite que os desenvolvedores aproveitem recursos modernos e escrevam códigos mais legíveis e compreensíveis.
Por exemplo:
const name = "John";
const message = `Hello, ${name}! Welcome to TypeScript.`;
console.log(message); // Kết quả: "Hello, John! Welcome to TypeScript."
No exemplo acima, usamos literais de modelo para criar uma string que inclua a name
variável.
Em resumo, TypeScript
possui recursos excelentes, como verificação de tipo estático, suporte a compilador e automação, verificação de erros em tempo de compilação, module
suporte ao sistema e sintaxe e recursos estendidos. Esses recursos aprimoram a confiabilidade, o desempenho e o gerenciamento de código durante o desenvolvimento de aplicativos.