@miguel_ritchie
В TypeScript типы могут быть указаны следующими способами:
- Аннотации типов переменных:
1
|
let x: number; // переменная x имеет тип number
|
- Аннотации типов параметров функций:
1
2
3
|
function add(a: number, b: number): number {
return a + b;
}
|
- Аннотация типов для возвращаемого значения функции:
1
2
3
|
function getFullName(firstName: string, lastName: string): string {
return firstName + ' ' + lastName;
}
|
- Типы для свойств объектов:
1
2
3
4
5
6
7
8
9
|
type Person = {
name: string;
age: number;
};
let person: Person = {
name: 'John',
age: 25,
};
|
- Аннотация типа для массива:
1
|
let numbers: number[] = [1, 2, 3, 4, 5];
|
- Аннотация типа для кортежа (tuple):
1
|
let tuple: [string, number] = ['hello', 10];
|
- Аннотация типа для объекта с определенными свойствами:
1
|
let point: { x: number; y: number } = { x: 10, y: 20 };
|
- Аннотация типа для функций:
1
2
3
|
type MathOperation = (a: number, b: number) => number;
let sum: MathOperation = (a, b) => a + b;
|
Это только базовые примеры, в TypeScript есть еще много возможностей для работы с типами. Важно помнить, что TypeScript проверяет типы на этапе компиляции, поэтому правильное указание типов помогает выявить ошибки еще до выполнения кода.