---
title: Edytor typesql
description: Podczas pisania SQL korzystaj z diagnostyki, typów po wskazaniu, podpowiedzi w kodzie, odwołań i poprawek mechanicznych.
species: guide
---
# Edytor typesql

Edytory zapytań i modeli używają tego samego parsera i modułu sprawdzającego, który działa przed wykonaniem zapytania. Informacje zwrotne opisują więc instrukcję dopuszczaną przez Supernova, a nie osobne przybliżenie.

## Odczytywanie diagnostyki

Wybierz podświetlony zakres, aby zobaczyć kod `TS####`, przyczynę i pomoc. Nieznane kolumny zawierają sugestie najbardziej podobnych nazw. Niezgodności typów pokazują obie strony i wskazują konwersję, jeśli jest prawidłowa.

## Sprawdzanie wywnioskowanych typów

Wskaż wyrażenie, aby zobaczyć wywnioskowany typ i możliwość wartości null. Edytor otrzymuje mapę zakresów na typy oraz schematy wyjściowe instrukcji, dlatego aliasy i zagnieżdżone wyrażenia zachowują dokładne lokalizacje.

Podpowiedzi w kodzie pokazują wywnioskowane typy elementów `select` i kolumn CTE bez modyfikowania pliku. Wybierz działanie podpowiedzi, aby zapisać ją jako rzeczywistą adnotację:

```typesql
with paid(customer_id: string!, revenue: decimal(18, 2)) as (
  select customer, sum(amount) / 100.0
  from titan.stripe.charges
  group by customer
)
select * from paid
```

## Świadome stosowanie poprawek

Poprawki mechaniczne są przypisane do dokładnych zakresów. Mogą na przykład domknąć cudzysłów lub naprawić jednoznaczną literówkę. Poprawka nigdy nie zmienia semantyki tylko po to, aby uciszyć moduł sprawdzający.

Odwołania do nazw zawierają zakres deklaracji, do której zostały rozwiązane. Umożliwia to przechodzenie do definicji CTE, aliasów i zadeklarowanych funkcji bez zgadywania na podstawie tekstu.

Edytor analizuje kod lokalnie przez wersjonowany interfejs WebAssembly. Potrzebuje migawki schematu, a nie dostępu do aktywnej bazy danych.
