# TypeScript 支持

URL: https://caijiao.org/lowdb/03-advanced/01-typescript
Source: docs/lowdb/03-advanced/01-typescript.md
Description: LowDB 提供了对 TypeScript 的原生支持，能够极大地提升开发体验。本文将演示如何定义数据 Schema 接口，并在初始化 Low 实例时传入泛型参数，从而在操作 db.data 时获得完整的代码自动补全和类型检查功能。

LowDB 提供了优秀的 TypeScript 支持。

## 定义 Schema

```typescript
type Data = {
  posts: { id: number; title: string }[]
}

const adapter = new JSONFile<Data>('db.json')
const db = new Low<Data>(adapter)
```

这样 `db.data` 就有了自动补全和类型检查。
