Câu hỏi phỏng vấn Typescript
Câu hỏi

What is Interface in TypeScript?

Câu trả lời

In TypeScript, an interface is a powerful way to define the structure of an object. It acts as a contract that specifies the shape an object should have. Interfaces in TypeScript are used to type-check whether a particular object meets a certain structure. By defining an interface, you can specify the properties and their types that an object must have, along with any methods it should implement.

Interfaces are declared using the interface keyword followed by the interface's name. Within the curly braces {}, you define the properties and their types, as well as method signatures if necessary. Here's a basic example:

typescript Copy
interface Person {
  name: string;
  age: number;
  greet(): string;
}

In this example, the Person interface requires any object that implements it to have a name property of type string, an age property of type number, and a greet method that returns a string.

Interfaces are particularly useful because they allow for the definition of custom types without having to create classes. They are primarily used for type-checking purposes and do not compile into JavaScript. It's a TypeScript feature that helps developers ensure their code adheres to a specific structure.

Interfaces can include optional properties, denoted with a ?, and read-only properties, marked with the readonly keyword. They can also extend other interfaces, allowing for a composition of multiple interfaces into a new one.

One of the key features of interfaces in TypeScript is that they are open-ended. This means that you can declare an interface multiple times, and TypeScript will automatically merge the declarations. This feature is particularly useful for extending existing i...

junior

junior

Gợi ý câu hỏi phỏng vấn

junior

How do we create an enum with string values?

middle

How TypeScript is optionally statically typed language?

middle

List a few rules of private fields in TypeScript

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào