Мне нужно сопоставить этот массив типа объединения string | { field:string, asc: boolean }
со вторым типом объединения.
Я имею в виду:
import { from } from 'rxjs/observable/from';
var sortFields: Array<string | { field: string, direction: boolean }>;
from(sortFields)
.map(sortField => {
if (typeof(sortField) == "string")
return { field: sortField, direction: true };
else
return { field: sortField.field, direction: sortField.direction };
}
);
Выше код не совсем работает. Это говорит мне, что map
вернет что-то вроде Observable<{field:string, direction: boolean} | {field:string, direction: boolean}>
.
Есть идеи?