В TypeScript вы можете использовать утверждения типа, чтобы явно указать тип значения. В TypeScript существует несколько способов выполнения утверждений типов. Позвольте мне объяснить их на примерах кода:
-
Синтаксис угловых скобок:
let value: any = "Hello, TypeScript!"; let strLength: number = (<string>value).length; console.log(strLength); // Output: 19 -
как синтаксис:
let value: any = "Hello, TypeScript!"; let strLength: number = (value as string).length; console.log(strLength); // Output: 19 -
Утверждение типа с пользовательским типом:
interface Animal { name: string; age: number; } let animal: Animal = { name: "Dog", age: 5, }; let dog = animal as Animal; console.log(dog.name); // Output: Dog console.log(dog.age); // Output: 5
Следует отметить, что утверждения типов не являются преобразованием типов; они не меняют тип переменной во время выполнения. Это просто способ сообщить компилятору TypeScript о предполагаемом типе значения.