Полная поддержка типов для нескольких аргументов угловой трубы

#angular #angular-pipe

Вопрос:

Я хочу иметь полную поддержку типов для всех аргументов, которые передаются в пользовательский угловой канал. Учитывая следующую трубу:

 @Pipe({  name: 'alphabetic' }) export class AlphabeticPipe implements PipeTransform {  transform<T, K extends keyof T>(values: Array<T>, ...fieldAccessors: K[]): Array<T> {  // not relevant  } }   

Однако моя среда IDE показывает мне поддержку только первого аргумента (который является ключом универсального объекта).: введите описание изображения здесь Для следующего аргумента я вижу только ключ, который уже используется, но я хочу иметь полный список, как на предыдущем рисунке

введите описание изображения здесь

Как этого достичь?

Ответ №1:

это точка с запятой : на втором экране?

Вы должны использовать запятую , для передачи значений ...fieldAccessors: K[] .

Комментарии:

1. Да, это двоеточие (:). Это синтаксис для передачи дополнительных аргументов в канал. Однако ваш комментарий заставил меня задуматься об альтернативном решении