Size: a a a

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

2020 March 29

V

Vladimir in TypeScript — русскоговорящее сообщество
[key: string]: any; // or the type of your input
источник

АГ

Алексей Гринько in TypeScript — русскоговорящее сообщество
Vladimir
Подскажите плз, как эту строчку написать на TS, что бы не было ошибки?
Вопрос не в том "как написать на TS", а в том что вы пишете значение, которое не совпадает с тем что должно быть описано в IState
источник

АГ

Алексей Гринько in TypeScript — русскоговорящее сообщество
Vladimir
[key: string]: any; // or the type of your input
Написать any - это не лечение, а подавление симптомов
источник

SK

Sergei Kobzev in TypeScript — русскоговорящее сообщество
any - наше всё)
источник

V

Vladimir in TypeScript — русскоговорящее сообщество
Предложите свой вариант
источник

V

Vladimir in TypeScript — русскоговорящее сообщество
я поэтому и спросил
источник

АГ

Алексей Гринько in TypeScript — русскоговорящее сообщество
Vladimir
я поэтому и спросил
Покажите свой IState
источник

V

Vladimir in TypeScript — русскоговорящее сообщество
interface IState {
 isSending: boolean,
 name: string,
 email: string,
 message: string,
 [key: string]: any;
}
источник

АГ

Алексей Гринько in TypeScript — русскоговорящее сообщество
Vladimir
interface IState {
 isSending: boolean,
 name: string,
 email: string,
 message: string,
 [key: string]: any;
}
Это у вас какой-то генератор форм или вы четко знаете какие поля у вас там будут?
источник

V

Vladimir in TypeScript — русскоговорящее сообщество
это форма contactUs
источник

V

Vladimir in TypeScript — русскоговорящее сообщество
только вот эти поля в iState и будут
источник

АГ

Алексей Гринько in TypeScript — русскоговорящее сообщество
Попробуйте через функцию переписать
источник

АГ

Алексей Гринько in TypeScript — русскоговорящее сообщество
this.state (s=>{
 return{
   ...s,
   [name]:value
 }
})
источник

DZ

Dmitriy Zavgorodniy in TypeScript — русскоговорящее сообщество
Andrew Bodryi
можно ли сюда добавить дефолтное значение?
type GenerateActionStructure<T> = {
 [K in keyof T]: ActionPart<T[K]>
} & {
 id: string;
}
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
Mike Rize
Гайз, я разрабатываю по TDD.
Для меня привычно делать проверки подобного рода.
Вот пример ф-ции, которая проверят на наличие обязательных пропсов в компоненте и кидает варнинг если что-то не так.
Как мне сделать что-то подобное в TS?
выглядит как задача для Assertion Functions из ts 3.7?

https://devblogs.microsoft.com/typescript/announcing-typescript-3-7/#assertion-functions
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Mike Rize
Гайз, я разрабатываю по TDD.
Для меня привычно делать проверки подобного рода.
Вот пример ф-ции, которая проверят на наличие обязательных пропсов в компоненте и кидает варнинг если что-то не так.
Как мне сделать что-то подобное в TS?
источник

MR

Mike Rize in TypeScript — русскоговорящее сообщество
Это вероятно решение проблемы. А можешь tldr что там происходит? Как сделать я изучу
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Mike Rize
Это вероятно решение проблемы. А можешь tldr что там происходит? Как сделать я изучу
Если написать такой комментарий перед строкой с ошибкой в типах, то компилятор будет игнорировать ошибку. Так же, как // @ts-ignore. Но если ошибки в следующей строке нет, то сам комментарий вызовет ошибку компиляции.
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Но там страница текста, проще прочитать
источник

MR

Mike Rize in TypeScript — русскоговорящее сообщество
Руслан Фадеев
Если написать такой комментарий перед строкой с ошибкой в типах, то компилятор будет игнорировать ошибку. Так же, как // @ts-ignore. Но если ошибки в следующей строке нет, то сам комментарий вызовет ошибку компиляции.
Огонь. Спасибо. Я устал просто, мозг на английском уже не шарит
источник