How I rediscovered ( or discovered ) the right way to use Typescript Interface to do Dependency Inversion - 文章列表