1.type
type MyObj = {a: string;b: number;c: () => number;
};2.interface
interface MyObj {a: string;b: number;c: () => number;
}3. class
class MyObj  {a:string;b:number;c:()=>number
} 
// Error: Property 'staticProperty' does not exist on type 'M'.