Size: a a a

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

2020 March 19

V

V L A S O V in TypeScript — русскоговорящее сообщество
Михаил
Парни , подскажите, умеет-ли TS задать группе аргументов один тип? Пример: есть функция function tets(a: number, b: number, c: string) {...}  Хочу сократить запись, записав аргументы через запятую function tets(a, b: number, c: string) {...} . Но оно говорит что аргумент "a" теперь у меня тип "any", что меня собственно не устраивает. Внимание вопрос - как записывать аргументы с одинаковыми типами что-бы сократить запись?
Какой юзкейс этого?
источник

М

Михаил in TypeScript — русскоговорящее сообщество
V L A S O V
Какой юзкейс этого?
Много аргументов, строка получается очень длинной
источник

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
Михаил
Много аргументов, строка получается очень длинной
Так надо на несколько строк разбивать
источник

MR

Mike Rize in TypeScript — русскоговорящее сообщество
Михаил
Парни , подскажите, умеет-ли TS задать группе аргументов один тип? Пример: есть функция function tets(a: number, b: number, c: string) {...}  Хочу сократить запись, записав аргументы через запятую function tets(a, b: number, c: string) {...} . Но оно говорит что аргумент "a" теперь у меня тип "any", что меня собственно не устраивает. Внимание вопрос - как записывать аргументы с одинаковыми типами что-бы сократить запись?
А почему бы не использовать объект как аргумент, а потом внутри тела функции деструктивное присвоение?
источник

MR

Mike Rize in TypeScript — русскоговорящее сообщество
А typescript не умеет как Java?
Типа int a,b,c; ?
источник

М

Михаил in TypeScript — русскоговорящее сообщество
Можно объектом, но это еще больше запутает читаемость, в моем конкретном случае.
источник

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
Михаил
Много аргументов, строка получается очень длинной
источник

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
Просто перенес аргументы, каждый на новую строчку
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Ахахах пздц там форматирование было
источник

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
Ага
источник

J

John in TypeScript — русскоговорящее сообщество
Михаил
Парни , подскажите, умеет-ли TS задать группе аргументов один тип? Пример: есть функция function tets(a: number, b: number, c: string) {...}  Хочу сократить запись, записав аргументы через запятую function tets(a, b: number, c: string) {...} . Но оно говорит что аргумент "a" теперь у меня тип "any", что меня собственно не устраивает. Внимание вопрос - как записывать аргументы с одинаковыми типами что-бы сократить запись?
function tets(params: IParams), interface IParams {a: number, b: number, c: string}
источник

J

John in TypeScript — русскоговорящее сообщество
старайтесь передвать в функцию обькт с параметрами а не кучу параметров через запятую
источник

М

Михаил in TypeScript — русскоговорящее сообщество
John
function tets(params: IParams), interface IParams {a: number, b: number, c: string}
О, то что нужно, благодарю!
источник

J

John in TypeScript — русскоговорящее сообщество
а в нутри функции если нужны параметры то достаем при помощи диструктуризации const {a,b,c} = params
источник

J

John in TypeScript — русскоговорящее сообщество
можно даже деструктуризировать сами парамтеры function tets({a,b,c}: IParams)
источник

🧨

🧨 ethorz in TypeScript — русскоговорящее сообщество
всем привет, есть файл types с 5-10 типами и интерфейсами (export type/interface), есть файл index, как массово импортнуть типы и сделать экспорт?
источник

🧨

🧨 ethorz in TypeScript — русскоговорящее сообщество
чтобы был доступ к типам, например, Test.TType
источник

J

John in TypeScript — русскоговорящее сообщество
в index -> import * as Test from ‘….’; а потом export {Test}
источник

🧨

🧨 ethorz in TypeScript — русскоговорящее сообщество
John
в index -> import * as Test from ‘….’; а потом export {Test}
спасибо
источник

AM

Art Mas in TypeScript — русскоговорящее сообщество
Ребят, как это пофиксить?)
источник