Microsoft/TypeScript

No constituent of type 'Function | (T & Function)' is callable.

Open

#46.066 geöffnet am 26. Sept. 2021

Auf GitHub ansehen
 (6 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)TypeScript (6.726 Forks)batch import
BugDomain: Error MessagesEffort: DifficultHelp Wanted

Repository-Metriken

Stars
 (48.455 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 6T 17h) (9 gemergte PRs in 30 T)

Beschreibung

Bug Report

🔎 Search Terms

generic function union-type call-signatures

🕗 Version & Regression Information

  • This is a crash
  • This is the behavior in every version I tried, and I reviewed the FAQ for entries about Generics
  • I was unable to test this on prior versions because _______

⏯ Playground Link

Playground link with relevant code

💻 Code

type Test = <T>(fn: T | Function) => void;
const test: Test = (fn) => {
  return typeof fn === 'function' ? fn() : null;
};
// This expression is not callable.
// No constituent of type 'Function | (T & Function)' is callable.

🙁 Actual behavior

Compiler throw error: This expression is not callable. Not all constituents of type 'Function | (T & Function)' are callable.

🙂 Expected behavior

Compile success

because both 'Function | (T & Function)' are callable.

Contributor Guide