interface demo{ name: string; age: number; } class demo1 { constructor(public demo2:demo) { } } new demo1({name:"123",age:13});
interface demo { demo1(); } class demo2 implements demo{ demo1() { } }