Я бы добавил это как комментарий, но мой представитель недостаточно высок.
То, что вы делаете, - это создание псевдонима типа State, который является псевдонимом для объекта с определенной формой. В вашем случае эта фигура имеет два необязательных свойства: showRightSidebar и value. Вы ожидаете, что 'value' будет значением показа правой боковой панели? Непонятно, что вы пытаетесь выполнить sh.
Несмотря на это, у вас не может быть имени свойства с '+' в нем. Вы также не можете указать оператор преобразования как часть объявления псевдонима типа. Если вы хотите, чтобы «значение» было равно нулю или 1, вы можете сделать это.
type State = { showRightSidebar?: boolean, value: 0 | 1 }
Это объявит «значение» как число, где единственными допустимыми значениями являются 0 и 1. Если вы хотите объявить это как логическое значение, тогда вам нужно будет преобразовать в 0 или 1, когда вы получите доступ к свойству 'value'.