简介:本文将为你解析 TypeScript 的一些常见面试题,帮助你更好地准备面试和深入了解 TypeScript 的相关知识。
在面试过程中,TypeScript 常常成为考察候选人技能的一个重要方面。以下是一些常见的 TypeScript 面试题,以及它们的解析和答案。
number, string, boolean, null, undefined 等。| 分隔的类型,例如 type Name = string | number。& 分隔的类型,例如 type Name = string & { capitalize(): string }。<T> 来定义,例如 function identity<T>(arg: T): T { return arg; }。上述接口定义了一个具有
interface Person {name: string;age: number;}
name 和 age 属性的对象,其中 name 是字符串类型,age 是数字类型。extends 关键字。例如:在这个例子中,
class Animal {name: string;}class Dog extends Animal {bark(): void {console.log('Woof!');}}
Dog 类继承了 Animal 类的所有属性和方法,并且添加了它自己的 bark 方法。as 关键字进行类型断言:typescript
let value = getSomeValue(); // 我们不知道具体是什么类型,只知道它可能是 string 或 number 中的一个。
let typeA: string = value as string; // 我们断言 value 是字符串类型。
let typeB: number = value as number; // 我们断言 value 是数字类型。在这个例子中,我们使用了类型断言来将 value 断言为字符串或数字类型之一。编译器会保留我们的断言,并在编译时检查它是否有效。如果断言失败,编译器将发出警告或错误。