1. Switch `strict: true, tsconfig.json` 2. Improve type naming 3. Improve interface relationships
strict: true, tsconfig.json