Languages
[Edit]
EN

TypeScript - create variable using generic Object<T> type

3 points
Created by:
Creg
9600

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
});

// ...

 

Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.
Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join