Microsoft/TypeScript
Auf GitHub ansehenRegression: incorrect return type when disabled strictNullChecks
Open
#60.187 geöffnet am 10. Okt. 2024
Domain: check: Type InferenceHelp WantedPossible Improvement
Repository-Metriken
- Stars
- (48.455 Stars)
- PR-Merge-Metriken
- (Durchschn. Merge 6T 17h) (9 gemergte PRs in 30 T)
Beschreibung
🔎 Search Terms
"ts7011", "strictnullchecks"
🕗 Version & Regression Information
- This changed between versions 5.6.3 and 5.7.0-beta (also in 5.7.0-dev.20241010)
When disabled strictNullChecks in tsconfig.json error TS7011: Function expression, which lacks return-type annotation, implicitly has an T return type
⏯ Playground Link
💻 Code
declare function wildcardToRegExp(s: string): RegExp | null;
const rules = ['a', 'b'].flatMap(rule => wildcardToRegExp(rule) || []); // if flatMap<RegExp> - no error
🙁 Actual behavior
TS7011: Function expression, which lacks return-type annotation, implicitly has an 'RegExp | any[]' return type.
🙂 Expected behavior
No error
Additional information about the issue
No response