EN
TypeScript - create variable using generic Object<T> type
3
points
In this short article we would like to show how create variable using generic Object<T> type in TypeScript.
By default, TypeScript doesn't provide generic Object<T> type.
Simple solution
1. Create src/declaration.d.ts file and place there the following source code:
interface ObjectConstructor {
<T>(object: T): T;
new <T>(object: T): T;
}
declare Object: ObjectConstructor;
2. From now you can use Object<T> type int your project, e.g.:
// ...
type User = {
id: number;
name: string;
age: number;
};
// ...
const user = new Object<User>({
id: 1, // TypeScript compiler will force programmer to use proper fields here
name: 'John', // TypeScript compiler will force programmer to use proper fields here
age: 23 // TypeScript compiler will force programmer to use proper fields here
});
// ...