Вопросы по теме '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 просмотров
schedule
23.11.2021
Может ли TypeScript Compiler API разрешить значение выражения?
Мне интересно, есть ли способ разрешить окончательное значение для выражения (с использованием API компилятора TypeScript), которое будет работать аналогично getTypeAtLocation.
Возьмем следующий пример:
const g = {
a: 'hello'
}
export...
721 просмотров
schedule
19.02.2022
Компилятор Typescript как услуга: как проверить, назначается ли один тип другому?
Я делаю инструмент командной строки nodejs, который автоматизирует переименование символов в файлах Typescript, используя языковые службы Typescript.
Вы говорите инструменту: переименуйте все символы этого типа в этот символ. Как и resharper, он...
372 просмотров
schedule
21.03.2022
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 просмотров
schedule
22.05.2023
Добавить комментарий перед функцией с помощью 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