Аннотации типов
К переменным, объявленным с помощью var, let и const, можно при необходимости добавить тип:
const x: number = 1;TypeScript хорошо справляется с выводом типов, особенно простых, поэтому в большинстве случаев такие объявления не нужны.
В функциях к параметрам можно добавлять аннотации типов:
function sum(a: number, b: number) { return a + b;}Ниже приведён пример с анонимной функцией (также называемой лямбда-функцией):
const sum = (a: number, b: number) => a + b;Эти аннотации можно не указывать, если у параметра есть значение по умолчанию:
const sum = (a = 10, b: number) => a + b;К функциям можно добавлять аннотации возвращаемого типа:
const sum = (a = 10, b: number): number => a + b;Это особенно полезно для более сложных функций, поскольку указание возвращаемого типа до написания реализации помогает продумать функцию.
В целом стоит добавлять аннотации типов к сигнатурам, но не к локальным переменным в теле функции, и всегда указывать типы для объектных литералов.