# Type

{% tabs %}
{% tab title="📘 手冊" %}
* [primitives](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#the-primitives-string-number-and-boolean): `string`, `number`, `boolean`&#x20;
* &#x20;[`any`](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#any) (disable type checking)
* &#x20;[`Array<T>`](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#arrays) === `T[]`&#x20;
* [Union Types](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#union-types)
* &#x20;[`interface`](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#interfaces)&#x20;
* [Enum](https://www.typescriptlang.org/docs/handbook/enums.html)
* [BigInt](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-2.html#bigint)
* [Symbol](https://www.typescriptlang.org/docs/handbook/symbols.html)
{% endtab %}

{% tab title="👥 相關" %}
* [Cheat sheet](cheatsheet)
{% endtab %}
{% endtabs %}

## Topics

* [type annotation](type/annotation)
* [type predicate](type/predicate)
* [Narrowing](type/narrowing)
* [Object](type/object)
* [Function](type/function)

### other types

* [unknown](https://www.typescriptlang.org/docs/handbook/2/functions.html#unknown), [never](https://www.typescriptlang.org/docs/handbook/2/functions.html#never), [void](https://www.typescriptlang.org/docs/handbook/2/functions.html#void)
