Size: a a a

Angular - русскоговорящее сообщество

2020 February 05

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Sergey Khrolenok
у вас св-во это словарь сейчас а не один из его вариантов
status это один из вариантов Status, если придерживаться здравого смысла

status: Status = Status.Pending

http://www.typescriptlang.org/play/#code/KYOwrgtgBAQg9nANlA3gKCpqBNYBnAGgywDk40BfNNAY0QEM88oBBVYzAF304C5YEyALwCkAOjIBuStQBu9AE5R6UESGAB3VgAoAlNPpjueTqtGIxuPJKA

пойдет ?
Вы, похоже, не поняли моего вопроса, либо эе я задал его некорректно. Я знаю как всё это работает, вопрос в типизации.
Мы не можем написать status: Status = Status.Pending так как смысла в этом ноль, потому как не сможем в поной мере использовать перечисления в шаблоне)
источник

B

Bretbas in Angular - русскоговорящее сообщество
Yehór Kashperskyi
Почему должен быть доступ к приватным данным, если это и есть цель инкапсуляции?
если необходим доступ я имею ввиду.
То доступ должен быть обеспечен через Свойства/Методы
источник

B

Bretbas in Angular - русскоговорящее сообщество
но никак не напрямую
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
Ivan Stroykin
Вы, похоже, не поняли моего вопроса, либо эе я задал его некорректно. Я знаю как всё это работает, вопрос в типизации.
Мы не можем написать status: Status = Status.Pending так как смысла в этом ноль, потому как не сможем в поной мере использовать перечисления в шаблоне)
статус св-во описывает одно какое-то состояние ?
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
@skhrolenok, работает, повторю, прекрасно. Вопрос лишь в правильной типизации свойства, так как status: typeof Status = Status; не совсем корректно выглядит

В шаблоне выставлены условия/свичи при определенном статусе (это всего лишь пример) нам нужны все перечисления от Status. Это прекрасно работает как для status = Status так и для status: typeof Status = Status, но во втором варианте мы имеем типизацию, что хорошо, но она описана немного по "колхозному"
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
так status это одно состояние у вас ?)
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Sergey Khrolenok
так status это одно состояние у вас ?)
почему? по вашему status = Status это что?)
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
ну в данном случае мы присвоили св-ву статус словарь значений (Enum)

хотя если пользоватся здравым смыслом то статус один какой-то
готов/не готов и тд

enum Status {
   Pending,
   Ready,
   Steady
}

class A {
   test = Status;
}

вот эта шляпа превратится в

var Status;
(function (Status) {
   Status[Status["Pending"] = 0] = "Pending";
   Status[Status["Ready"] = 1] = "Ready";
   Status[Status["Steady"] = 2] = "Steady";
})(Status || (Status = {}));
class A {
   constructor() {
       this.test = Status;
   }
}
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
поэтому я и спросил

статус это одно состояние
или вам нужны просто все варианты

т е availableStatuses = Status
где мы сохранили в св-во все статусы
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Sergey Khrolenok
ну в данном случае мы присвоили св-ву статус словарь значений (Enum)

хотя если пользоватся здравым смыслом то статус один какой-то
готов/не готов и тд

enum Status {
   Pending,
   Ready,
   Steady
}

class A {
   test = Status;
}

вот эта шляпа превратится в

var Status;
(function (Status) {
   Status[Status["Pending"] = 0] = "Pending";
   Status[Status["Ready"] = 1] = "Ready";
   Status[Status["Steady"] = 2] = "Steady";
})(Status || (Status = {}));
class A {
   constructor() {
       this.test = Status;
   }
}
Это понятно, но для использования в шаблоне в качестве проверок нам необходимо иметь все статусы (в данном примере)
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
Ivan Stroykin
Это понятно, но для использования в шаблоне в качестве проверок нам необходимо иметь все статусы (в данном примере)
значит там нужны все статусы
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Минуту, пример напишу)
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
ничего лучше typeof не придумаете
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
он неявно и используется
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Ну вот в этом и был вопрос)
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
ну св-во бы я переименовал 146% со status на что-то более правильное если там словарь а не какой-то один статус
источник

IS

Ivan Stroykin in Angular - русскоговорящее сообщество
Просто его использование попахивает "колхозом"
источник

VL

Vladimir Luvolunov in Angular - русскоговорящее сообщество
Виталий
Какую обёртку?
Оставь просто import('@innv/features/my-feature/my-feature.module').then(function (m) { return m.MyFeatureModule; });
источник

VB

Vlad Bespalov in Angular - русскоговорящее сообщество
Привет!
Кто какие практики по тестированию использует, поделитесь, пожалуйста))
Вариантов масса, у всех свои плюсы, сложно сделать выбор для большого проекта
источник