Skip to content

Instantly share code, notes, and snippets.

@jsmanifest
Created March 6, 2020 06:44
Show Gist options
  • Save jsmanifest/1241875c375362aea00438083d3d3217 to your computer and use it in GitHub Desktop.
Save jsmanifest/1241875c375362aea00438083d3d3217 to your computer and use it in GitHub Desktop.
function logAndReturnIt(
valueThatIsGoingToBeLoggedAndReturnedFromAUselessFunction: null,
): null {
console.log(typeof valueThatIsGoingToBeLoggedAndReturnedFromAUselessFunction)
return valueThatIsGoingToBeLoggedAndReturnedFromAUselessFunction
}
logAndReturnIt(null) // valid
logAndReturnIt(5) // invalid
// TypeScript error: Argument of type '5' is not assignable to parameter of type 'null'.ts(2345)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment