#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. Да, это двоеточие (:). Это синтаксис для передачи дополнительных аргументов в канал. Однако ваш комментарий заставил меня задуматься об альтернативном решении