# tsconfig.json

> Как Nuxt управляет конфигурацией TypeScript в разных частях проекта.

Nuxt [автоматически генерирует](/docs/3.x/guide/concepts/typescript) файл `.nuxt/tsconfig.json` с алиасами путей и остальными настройками по умолчанию.

Подключите его, создав в корне проекта `tsconfig.json` со следующим содержимым:

```json [tsconfig.json]
{
  "extends": "./.nuxt/tsconfig.json"
}
```

<note>

При необходимости вы можете настроить содержимое этого файла. Однако рекомендуется не перезаписывать `target`, `module` и `moduleResolution`.

</note>

<note>

Если вам нужно настроить `paths`, это переопределит автоматически сгенерированные псевдонимы путей. Вместо этого мы рекомендуем добавить любые необходимые псевдонимы путей в свойство [`alias`](/docs/3.x/api/nuxt-config#alias) в `nuxt.config`, где они будут подхвачены и добавлены в автоматически сгенерированный `tsconfig`.

</note>

## Расширение конфигурации TypeScript

Параметры TypeScript для контекстов `app` и `server` можно задать в `nuxt.config.ts`.

```ts [nuxt.config.ts]twoslash
// @errors: 2353
export default defineNuxtConfig({
  typescript: {
    // настройка tsconfig.app.json
    tsConfig: {
      // ...
    },
  },
  nitro: {
    typescript: {
      // настройка tsconfig.server.json
      tsConfig: {
        // ...
      },
    },
  },
})
```
