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.
1. Create src/declaration.d.ts
file and place there the following source code:
xxxxxxxxxx
1
interface ObjectConstructor {
2
<T>(object: T): T;
3
new <T>(object: T): T;
4
}
5
6
declare Object: ObjectConstructor;
2. From now you can use Object<T>
type int your project, e.g.:
xxxxxxxxxx
1
// ...
2
3
type User = {
4
id: number;
5
name: string;
6
age: number;
7
};
8
9
// ...
10
11
const user = new Object<User>({
12
id: 1, // TypeScript compiler will force programmer to use proper fields here
13
name: 'John', // TypeScript compiler will force programmer to use proper fields here
14
age: 23 // TypeScript compiler will force programmer to use proper fields here
15
});
16
17
// ...