Python for JS Devs · Reference
Modern Python 3.10+ hints. Prefer lowercase built-ins and | None.
| Meaning | TypeScript | Python (3.10+) |
|---|---|---|
| String | string | str |
| Integer | number | int |
| Float | number | float |
| Boolean | boolean | bool |
| Array | string[] | list[str] |
| Tuple | [int, int] | tuple[int, int] |
| Dict / record | Record<string,int> | dict[str, int] |
| Set | Set<str> | set[str] |
| Optional / nullable | string | null | str | None |
| Union | str | int | str | int |
| Literal union | "a" | "b" | Literal["a", "b"] |
| Any | any | Any (from typing) |
| Function param | (n: string) | (n: str) |
| Return type | ): string | ) -> str: |
| Optional param | role?: string | role: str | None = None |
| Callable | (x: int) => str | Callable[[int], str] |
| Variable | let x: int = 3 | x: int = 3 |
def summarize(scores: list[int], label: str | None = None) -> dict[str, int]:
return {"count": len(scores), "total": sum(scores)}
Optional[str] / List[str] from typing — prefer the lowercase forms above.uvx ty check or uvx mypy . — no install needed.