I try yo apply functional principle with Typescript. But with Typescript it complicated.
This is an example about what I would like to do:
interface Box<