let stringVar ; let stringLiteralVar ; let undefinedVar ; let typeofStringVar ; let typeofStringLiteralVar ; type TypeofAlias = typeof stringVar ; type TypeofAliasUndefined = undefined ; const obj = { p1 : 'string' , p2 : true , p3 : { p31 : { p311 : 3 } , p32 : null } } ; type TypeofObject = typeof obj ; type TypeofObjectQualified = typeof obj . p1 ; type TypeofObjectQualifiedMultiLevel = typeof obj . p3 . p31 . p311 ;