Reputation: 16157
I am trying to create a type for an Object. But can't seem to get it right. This is what I have.
private test:Object<Test>;
this.test = {id : 'test'};
interface Test
{
id : string;
}
This doesn't work. This gives me the following error:
Type Object Is Not Generic
What is the right way (syntax) to create types for Objects like this?
Upvotes: 15
Views: 55861
Reputation: 8099
Define a class Test
:
export class Test {
field1: number;
field2: string;
/// ...
}
then
private test:Test;
Update: Sorry, didn't notice you have Test
as interface
. It's fine too.
So same usage, you don't need Object<Test>
, just Test
Upvotes: 16