TypeScript 2.3 separates checking JavaScript from changing the build
engineeringtypescriptjavascriptstrictnessTypeScript 2.3 adds opt-in JavaScript checking, a strict configuration preset, generic defaults, and downlevel iteration with explicit runtime requirements.