Skip to content
Gleb Kushedow edited this page Feb 7, 2025 · 5 revisions

Тайпскрипт чекер

Клиентская часть тут: https://typescript-checker.onrender.com/3

Серверная часть (Админка) тут: http://5.53.125.217/admin/

Исходник клиента и сервера: тут:

Тайпскрипт чекер – это серверное приложение которое принимает файлы на тайпскрипте и возвращает их в легком для проверки представлении.

  • переменные
  • объекты
  • функции
  • Алиасы(типы)
  • дженерики
  • интерфейсы – енумы

Например, для переменных и объектов:

{ variables: { a: { name: 'a', type: 'number' }, helloWorld: { name: 'helloWorld', type: 'string | number' }, user: { name: 'user', type: 'User' } }, interfaces: { User: { name: 'User', properties: [Array] } } }

Реализация бизнес логики

При получении файла из текста делается дерево, из дерева объект с ключами по основным группам выражений (см выше) с доступом по имени

Если на вход был передан список файлов {"index.ts": "Текст файла", "counter.ts": "Текст файла"}, то в ответ мы отдаем {"index.ts": Объект, "counter.ts": Объект}

}

Апишка сервиса

POST /parse {"filename": "content", "filename": "content", ...}

В ответ получаем:

200

CORS * заголовки

{
   variables: {..}, 
   functions: {..},
   classes: {..},
   types: {..},
   interfaces: {..},
   enums: {..},

}