Built-in Type Primitives
TypeScript has several built-in type primitives that can be used to define variables, function parameters, and return types:
number: Represents numeric values, including integers and floating-point numbers.string: Represents textual databoolean: Represents logical values, which can be either true or false.null: Represents the absence of a value.undefined: Represents a value that has not been assigned or has not been defined.symbol: Represents a unique identifier. Symbols are typically used as keys for object properties.bigint: Represents arbitrary-precision integers.any: Represents a dynamic or unknown type. Variables of type any can hold values of any type, and they bypass type checking.void: Represents the absence of any type. It is commonly used as the return type of functions that do not return a value.never: Represents a type for values that never occur. It is typically used as the return type of functions that throw an error or enter an infinite loop.