Skip to content

Instantly share code, notes, and snippets.

@ZacharyL2
Created April 4, 2022 10:58
Show Gist options
  • Save ZacharyL2/5cf1714a1c2847546b0393ff88844765 to your computer and use it in GitHub Desktop.
Save ZacharyL2/5cf1714a1c2847546b0393ff88844765 to your computer and use it in GitHub Desktop.
{
// ✨ All types are assignable to `unknown`.
let unknownValue: unknown;
let neverValue: never;
let anyValue: any;
// ✅
unknownValue = 1;
unknownValue = '1';
unknownValue = {};
unknownValue = neverValue;
unknownValue = anyValue;
}
{
// ✨ `unknown` can only be assigned to itself and `any`.
let unknownValue: unknown;
// ❌
let numberValue: number = unknownValue;
let stringValue: string = unknownValue;
let objectValue: object = unknownValue;
let neverValue: never = unknownValue;
// ✅
let unknownValue1: unknown = unknownValue;
let anyValue: any = unknownValue;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment