Tengo algunas preguntas sobre mecanografiado.
Q1. ¿Cuál es la diferencia de estos dos casos?
En el primer caso, se crea un objeto con propiedades inicializadas como indefinidas y, en el segundo caso, se crea un objeto vacío. Usé el mismo código, pero los resultados son diferentes. quiero saber la diferencia entre estos dos casos
1.1) primer caso: uso playCode para ejecutar el código.
1.2) segundo caso: uso el patio de juegos mecanografiado para ejecutar el código. 
Q2. Se produce un error cuando el código no tiene las propiedades requeridas de la siguiente manera: Sin embargo, en mi proyecto Angular, no hay ningún error, incluso si es el mismo código. Me pregunto porque.
tsconfig de mi proyecto angular
"skipLibCheck": true, "noImplicitAny": true, "noImplicitThis": false, "alwaysStrict": true, "strictNullChecks": false, "noImplicitReturns": true, "suppressExcessPropertyErrors": false, "suppressImplicitAnyIndexErrors": true, "noStrictGenericChecks": true, "noUnusedLocals": true, "noUnusedParameters": true, "strictFunctionTypes": true, "allowUnreachableCode": true, "allowUnusedLabels": true