Компилятор TypeScript находит все вызовы (+ параметры типа и аргумент) импортированной функции

В настоящее время я пытаюсь создать библиотеку / плагин генератора защиты типов для esbuild, однако моих знаний API компилятора машинописного текста недостаточно для решения моей проблемы.

Моя библиотека экспортирует именованную функцию, которая принимает параметр типа и объект:

      import {isA} from 'esbuild-type-guards'

type InputType = {
  str1: string
  str2: string
  num1: number
  bol1: boolean
  obj1: {
   str1: string
   num1: number
  }
}

const test = (data: InputType) => {
  if(!isA<InputType>(data)) throw new Error('Validation failed')
  // ...
}

Затем плагин esbuild должен найти все ссылки / вызовы функции и преобразовать их в охранники типов.

Мой вопрос: есть ли простой способ найти все звонки в AST и получить (/ разрешить) их параметр типа и аргумент?

Заранее спасибо!

0 ответов

Другие вопросы по тегам