I'm new to typescript, I'm using it to build angular apps. sometimes I see models like this
export interface Item {
    name: string
}
and sometimes I see this
export class Lesson {
constructor(
    public $key:string)
}
with static methods like
static fromJson({$key}) {} 
whats the benefit?
 
     
    