Microsoft/TypeScript

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

Open

#46 066 ouverte le 26 sept. 2021

Voir sur GitHub
 (6 commentaires) (0 réactions) (0 assignés)TypeScript (6 726 forks)batch import
BugDomain: Error MessagesEffort: DifficultHelp Wanted

Métriques du dépôt

Stars
 (48 455 stars)
Métriques de merge PR
 (Merge moyen 6j 17h) (9 PRs mergées en 30 j)

Description

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.

Guide contributeur