This feature might lead the way to have graceful degradation support for typescript < 2.8 https://github.com/Microsoft/TypeScript/pull/26568