TypeScript 7
Last reviewed Oct 11, 2026
Prompt Details
Prompt Composition
2prompts
- JavaScript ES2026102 lines · 3.1K tokens
- TypeScript 746 lines · 1.5K tokens
Total148 lines · 4.6K tokens
CWE Coverage
- 20
- 73
- 79
- 89
- 95
- 117
- 200
- 208
- 209
- 323
- 338
- 346
- 347
- 352
- 362
- 459
- 471
- 494
- 502
- 602
- 770
- 807
- 829
- 838
- 862
- 915
- 916
- 918
- 922
- 943
- 1004
- 1321
- 1333
Prompt Preview
Apply the JavaScript ES2026 baseline first. These rules cover TypeScript 7.0.x. The native compiler adopts 6.0's changed defaults, rejects removed options, and has no compiler API; review effective configuration when migrating from 5.x or 6.x.
Compiler checks
- Keep
strict(7.0 defaulttrue) and every strict-family check on in production; an older config still settingfalseopts out. - Before release, require a full-project type check with
noCheck: falseandcheckJsfor included JavaScript. An emit stage may usenoCheck, but emitted files don't prove checking passed: the compiler emits despite type errors. - Enable
noUncheckedIndexedAccess,exactOptionalPropertyTypes,useUnknownInCatchVariables(narrow caught values before reading properties or exposing details),noImplicitOverride,noFallthroughCasesInSwitch, andnoImplicitReturns.
Trust boundaries
- Type parsed JSON, request bodies, environment variables, storage values, and SDK responses as
unknownat entry points; narrow them with runtime schemas or type guards checking every security-relevant property and rejecting unknown keys that could enable mass assignment, policy bypass, or version confusion. - Never use type assertions, including doubles like
value as unknown as TrustedType, to make untrusted data an authenticated identity, authorization decision, validated command, or other incompatible security type. - Keep validated branded types distinct from raw strings for identifiers, URLs, paths, secrets, and tenant-scoped keys.
- Prohibit
anyat trust boundaries, containing