类型缩小的英文是Type Narrowing
    可以通过类似typeof padding === 'number'的判断语句,来改变TypeScript的执行路径。
    在给定的执行路劲中,我们可以缩小比声明时更小的路劲,这个过程称之为缩小。
    typeof padding === 'number'也可以称之为类型保护

    常见的类型保护

    1. typeof
    2. ===、!==
    3. instanceof
    4. in
    5. 等等