To define a generic type that can have any property of a specific type in TypeScript, you can use an index signature. For example:
type AnyObject<T> = {
[key: string]: T;
};
Here, AnyObject
is a generic type that can have any property of type T
using the index signature [key: string]: T;
.
You can use this type to define an object that can have any property of any type:
const obj: AnyObject<any> = {
foo: "bar",
age: 30,
isAlive: true,
};
Or an object that can have any property of a specific type:
interface User {
name: string;
age: number;
}
const user: AnyObject<User> = {
name: "John",
age: 30,
};
In this case, AnyObject<User>
specifies that the object can have any property of type User
.
Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss
Asked: 2023-05-06 20:10:23 +0000
Seen: 11 times
Last updated: May 06 '23
How can one ensure that sub-classes have uniform method parameters in TypeScript?
Can a TypeScript definition for icon names be provided in MaterialCommunityIcons for React Native?
How can TypeScript be used to save a file in an Excel add-in?
What is the Angular Type script NG Zorro event for radio buttons?
What is the process for implementing a Many to Many relationship using NestJs Sequlize and Mysql2?
What is the method for defining a Fixed length Array in TypeScript?
What difficulties are encountered in the installation of react-router-dom using typescript?