How I rediscovered ( or discovered ) the right way to use Typescript Interface to do Dependency Inversion - 内容目录