The TypeScript's docs comes with Compiler Options, where the --strictFunctionTypes
is defined with its description. Unfortunately, can't get what is bivariant parameter. I tried to understand https://github.com/Microsoft/TypeScript/wiki/FAQ#why-are-function-parameters-bivariant as well.
A "bivariant" parameter is one that is both covariant and contravariant.
The TypeScript 2.6 release notes describe the --strictFunctionTypes
compiler option well, since that's the first release that supported it.
Under --strictFunctionTypes function type parameter positions are checked contravariantly instead of bivariantly. For some background on what variance means for function types check out What are covariance and contravariance?.
This article linked in that quote describes the difference between covariance and contravariance: https://www.stephanboyer.com/post/132/what-are-covariance-and-contravariance
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With