Вопросы по теме 'typescript-compiler-api'

Как я могу использовать API компилятора TS, чтобы узнать, изменились ли типы в .d.ts?
Я хотел бы иметь возможность узнать, изменились ли типы в файле объявления TypeScript с момента последней компиляции. Некоторые ложные срабатывания допустимы (говорят, что типы изменились, когда они этого не сделали), но нельзя сказать, что ничего не...
67 просмотров
schedule 26.10.2021

Преобразование машинописного текста перед проверкой типов
Возьмем машинописный файл: class A { private x? = 0; private y? = 0; f() { console.log(this.x, this.y); delete this.x; } } const a = new A(); a.f(); Я создаю его в веб-пакете, используя...
476 просмотров

Может ли TypeScript Compiler API разрешить значение выражения?
Мне интересно, есть ли способ разрешить окончательное значение для выражения (с использованием API компилятора TypeScript), которое будет работать аналогично getTypeAtLocation. Возьмем следующий пример: const g = { a: 'hello' } export...
721 просмотров

Компилятор Typescript как услуга: как проверить, назначается ли один тип другому?
Я делаю инструмент командной строки nodejs, который автоматизирует переименование символов в файлах Typescript, используя языковые службы Typescript. Вы говорите инструменту: переименуйте все символы этого типа в этот символ. Как и resharper, он...
372 просмотров

TypeScript Compiler API Как установить Lib?
Я использую TypeScript Compiler API , который буквально не имеет документации так что, надеюсь, кто-то может здесь помочь. Я пытаюсь добавить параметр ES2020 lib в параметры моего компилятора при запуске ts.createProgram . Я обнаружил, что...
189 просмотров
schedule 12.04.2022

Используйте TypeScript Compiler API, чтобы получить узел объявления псевдонима типа из узла ссылки типа
Я работаю с ts-morph, который, в свою очередь, использует API компилятора TS. У меня такой код: export type Foo = string export const foo: Foo = 'bar' Когда я ищу тип для экспорта foo , я получаю string . Но на самом деле мне нужен тип...
242 просмотров
schedule 14.04.2022

Как получить универсальный тип из возвращаемого типа сигнатуры метода
Учитывая файл машинописного текста, например: export interface Service { execute(): Promise<number>; } Как получить список всех методов и их возвращаемых типов. В настоящее время я пытаюсь использовать API компилятора машинописного...
358 просмотров
schedule 01.06.2022

Как я могу добавить дополнительные операторы в функцию с помощью ts.transform
Я использую API-интерфейс компилятора Typescript (ts.transform, ts.updateFunctionDeclaration) для вставки дополнительных операторов в начало функций в существующих исходных файлах. Это отлично работает, за исключением того, что когда я печатаю...
586 просмотров
schedule 19.06.2022

API компилятора TypeScript: как получить тип с разрешенными аргументами типа?
Я хочу объединить объявления классов в файл .dt.s, чтобы создать более чистый общедоступный API. Я застрял в том, как заставить эту работу работать с аргументами универсального типа. Допустим, у меня есть: class A1<T> { // Non-exported...
275 просмотров
schedule 24.07.2022

Как получить аргумент разрешенного типа массива (API компилятора tsc)
Я уже видел этот другой вопрос , но хотя имя похоже, вопрос на самом деле другой, потому что они пытаются получить тип свойства, который оказывается таким же, как аргумент универсального типа, но я пытаюсь получить фактический аргумент разрешенного...
19 просмотров
schedule 18.09.2022

Получить разрешенный тип (и теги jsdoc) инициализатора переменной с помощью API компилятора TypeScript
Начиная с ts.Node для инициализатора p.prop1 ниже, существует ли простой способ получить информацию о разрешенном типе (включая теги документов / комментарии) для Props.prop1 с помощью средства проверки типов? interface Props { /** *...
196 просмотров
schedule 06.10.2022

Angular2: сгенерировать metadata.json и ngsummary.json
Уважаемые разработчики Angular 2, Я изо всех сил пытаюсь найти достойную документацию по компилятору angular 2 (ngc). Что я хочу сделать: у меня есть папка, содержащая библиотеку журналов angular 2, точкой входа которой является...
2408 просмотров

Добавить комментарий перед функцией с помощью TypeScript Compiler API
У меня есть файл TypeScript, который я хочу перенести на JavaScript. В рамках этого перевода я хочу добавить комментарий перед каждой функцией, и я надеялся сделать это с помощью TypeScript Compiler API. Я пробовал два разных подхода. Один из них...
962 просмотров
schedule 06.07.2023

как проверить, являются ли два ts.Types назначаемыми или нет?
У меня есть вариант использования, когда я хочу проверить, можно ли назначать два ts.Type или нет? class Sample1 { updateObj: Type1 } class Sample 2 { field1:Type2 } tn1 = typeNode of updateObj tn2 = typeNode of...
27 просмотров
schedule 20.01.2023

Как добавить новое свойство в класс TypeScript с помощью API компилятора TypeScript?
Я пытаюсь добавить новое свойство в свой awesome.model.ts файл. Исходный контент выглядит так: import { TagInterface, TagUIFieldsInterface } from './tag.interface'; export class Tag implements TagInterface { readonly api_endpoint = '/tag';...
493 просмотров
schedule 12.01.2023

Обнаружение успеха / неудачи с помощью Typescript Watcher Compiler API
API-интерфейсы компилятора Typescript позволяют программно создавать компиляторы часов с помощью ts.createWatchCompilerHost API, с примером его использования, продемонстрированным в документах Typescript здесь . Этот API принимает обратный вызов...
178 просмотров
schedule 21.11.2023