Size: a a a

TypeScript — русскоговорящее сообщество

2020 March 22

AK

Andrey Kurnoskin in TypeScript — русскоговорящее сообщество
m^^combat
let response: void | {
           [k: string]: any;
         }
         response.hz // ошибка
         response[1] // нет ошибки, почему?
То есть в целом, я могу пояснить, почему нет ошибки во втором случае. Потому что https://www.ecma-international.org/ecma-262/10.0/index.html#sec-property например явно специфицирует, что ключом могут быть только строки или символы, а стало быть выражение response[1] следует трактовать как «приведи 1 к строке и получи свойство из response», что соответствует типу объекта response. Но повторить ситуацию, в которой response.hz порождает ошибку, я не могу.
источник

m

m^^combat in TypeScript — русскоговорящее сообщество
источник

m

m^^combat in TypeScript — русскоговорящее сообщество
вобщем решается включением noImplicitAny токо не оч ясно почему
источник

m

m^^combat in TypeScript — русскоговорящее сообщество
и + мне этот флаг включать не хотелось бы вообще на данном этапе
источник

a

artalar in TypeScript — русскоговорящее сообщество
источник

SS

Stanislav Suslov in TypeScript — русскоговорящее сообщество
привет, посоветуйте пжл пакет для компиляции с хот релоадом. давно не трогал разработку на тайпскрипте, не знаю устарел ts-node-dev или нет, может что-то нормальное появилось уже)
источник

🌴S

🌴 🌴 🌴 Vlad Segeda 🌴 🌴 🌴 in TypeScript — русскоговорящее сообщество
Всем привет)
Я аутсайдер по части тайпскрипта, но работа есть работа...
подскажите, пожалуйста, как быть с useState в реакте?

argument of type true is not assignable to parameter of type IAuthenticated[] | (() => IAuthenticated[]). Type 'null' is not assignable to type  IAuthenticated[] | (() => IAuthenticated[])
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
🌴 🌴 🌴 Vlad Segeda 🌴 🌴 🌴
Всем привет)
Я аутсайдер по части тайпскрипта, но работа есть работа...
подскажите, пожалуйста, как быть с useState в реакте?

argument of type true is not assignable to parameter of type IAuthenticated[] | (() => IAuthenticated[]). Type 'null' is not assignable to type  IAuthenticated[] | (() => IAuthenticated[])
ну например взять и изучить тайпскрипт
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
🌴 🌴 🌴 Vlad Segeda 🌴 🌴 🌴
Всем привет)
Я аутсайдер по части тайпскрипта, но работа есть работа...
подскажите, пожалуйста, как быть с useState в реакте?

argument of type true is not assignable to parameter of type IAuthenticated[] | (() => IAuthenticated[]). Type 'null' is not assignable to type  IAuthenticated[] | (() => IAuthenticated[])
в useState прокинуть только boolean
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
const [is, set] = useState<boolean>(.......)
источник

🌴S

🌴 🌴 🌴 Vlad Segeda 🌴 🌴 🌴 in TypeScript — русскоговорящее сообщество
Та я в процессе изучения, но после обычного js, немного волосы дыбом встают)))
источник

🌴S

🌴 🌴 🌴 Vlad Segeda 🌴 🌴 🌴 in TypeScript — русскоговорящее сообщество
окей, спасибо, сейчас попробую)
источник

SB

Serge B in TypeScript — русскоговорящее сообщество
Привет все!
Подскажите как такой тип оформить?  
     type MAP = Map<string|symbol, object|symbol>;
Но! На самом деле возможны только три варианта
 type MAP = Map<string, object> ;
 type MAP = Map<symbol, object> ;
 type MAP = Map<string, symbol> ;

то есть так быть не может.
type MAP = Map<symbol, symbol> ;

Как это описать?
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
Serge B
Привет все!
Подскажите как такой тип оформить?  
     type MAP = Map<string|symbol, object|symbol>;
Но! На самом деле возможны только три варианта
 type MAP = Map<string, object> ;
 type MAP = Map<symbol, object> ;
 type MAP = Map<string, symbol> ;

то есть так быть не может.
type MAP = Map<symbol, symbol> ;

Как это описать?
type MAP =
 | Map<string, object>
 | Map<symbol, object>
 | Map<string, symbol>
источник

SB

Serge B in TypeScript — русскоговорящее сообщество
Пробовал.
Получаю
map.set('a', {a:1}) —>  Argument of type 'string' is not assignable to parameter of type 'never'
источник

SB

Serge B in TypeScript — русскоговорящее сообщество
Ну э кажется это описание возможных мапов, но не описание возможных <K,V> в мапе
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
зачем вообще такой тип?
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Serge B
Пробовал.
Получаю
map.set('a', {a:1}) —>  Argument of type 'string' is not assignable to parameter of type 'never'
Так нельзя, потому что неизвестно, какого из трех типов мапа
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Можно сделать переменную фиксированного типа, а возвращать объединение
источник

SB

Serge B in TypeScript — русскоговорящее сообщество
Поясните пожалста?
источник