TypeScript 完全知识体系
Definite assignment assertions can only be used along with a type annotation
bject is possibly 'null' or 'undefined'