Утверждение типа TypeScript: методы и примеры явной типизации

В TypeScript вы можете использовать утверждения типа, чтобы явно указать тип значения. В TypeScript существует несколько способов выполнения утверждений типов. Позвольте мне объяснить их на примерах кода:

  1. Синтаксис угловых скобок:

    let value: any = "Hello, TypeScript!";
    let strLength: number = (<string>value).length;
    console.log(strLength); // Output: 19
  2. как синтаксис:

    let value: any = "Hello, TypeScript!";
    let strLength: number = (value as string).length;
    console.log(strLength); // Output: 19
  3. Утверждение типа с пользовательским типом:

    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 о предполагаемом типе значения.