Доступ к свойству 1 из C # Tuple в приложении Angular2 с использованием машинописи - подписать объект данных - PullRequest
0 голосов
/ 14 июня 2019

У меня было 2 метода c #, которые делали одно и то же, но типы возвращаемых данных были разными. Итак, один вернул строку, а другой - байт []. Я решил, что иметь дублирующийся код было грязно, и теперь пытаюсь заменить его на один метод c # и вернуть кортеж, который работает нормально. Проблема в моем угловом 2 (машинопись). Я подписываюсь на этот метод и получаю доступ к данным (которые раньше были байтом []), но теперь он возвращает кортеж. Поэтому мой вопрос заключается в том, как я могу получить доступ к своим данным. Элемент 1 (который является байтовым массивом в машинописном наборе Angular 2)

this._repService.post(this.connStr + 'api/Report/RenderBoth?id=' + reportUrl + '&format=' +
                    exportType + '', paramArray
                ).subscribe(
                    data => {
                        if (data != null) { // Success

1 Ответ

0 голосов
/ 15 июня 2019

Вы можете создать свой собственный тип.

export type MyCustomTuple = [string, number, boolean];

var tuple1: MyCustomTuple = ["string", 1, false]; // OK
// var tuple2: MyCustomTuple = [1, "string", true]; // NOT OK, compile error

console.log(typeof (tuple1[0])); // always string
console.log(typeof (tuple1[1])); // always number
console.log(typeof (tuple1[2])); // always boolean

Это своего рода кортеж (организованный набор объектов разных типов).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...