Size: a a a

JavaScript.Ninja

2019 December 21

IK

Illya Klymov in JavaScript.Ninja
Timofey Goncharov
и правда судя по доке так и есть) но как же быть если я хочу описать как бы "все типы" для входного параметра.
Тип unknown
источник

TG

Timofey Goncharov in JavaScript.Ninja
Illya Klymov
Советую чу-чуть изучить теорию типов
теория типов в более широком смысле или именно в контексте typescript?
источник

IK

Illya Klymov in JavaScript.Ninja
В более широком
источник
2019 December 22

IL

Ihor Levchenko in JavaScript.Ninja
Меня больше волнует то, что у нас много шедоу мода.
Продают синьора за 100 баксов в час, а садят джуна за 2 доллара в час.
И такого, увы, я вижу много.
И боюсь это станет причиной вотума недоверия к нам и дискредитирует нас как квалифицированных разработчиков.
И скатимся мы в бездну индуссии
источник

TG

Timofey Goncharov in JavaScript.Ninja
Пишу тесты на jest и возникла такая мысль. Есть ли какой нибудь общепринятый способ проверить что функция является чистой? А именно что у нее отсутсвуют побочные действия? И вообще возможно ли это.
источник

TG

Timofey Goncharov in JavaScript.Ninja
Illya Klymov
Тип unknown
ну и ко вчерашней теме. unknown не меняет ничего.
источник

Y

Yuliia in JavaScript.Ninja
функция возвращает первый элемент, который имеет логическое значение false. Typescript НЕ конвертирует этого значения в boolean
источник

OP

Oleg Postnikov in JavaScript.Ninja
Timofey Goncharov
Пишу тесты на jest и возникла такая мысль. Есть ли какой нибудь общепринятый способ проверить что функция является чистой? А именно что у нее отсутсвуют побочные действия? И вообще возможно ли это.
Общепринятых практик не знаю, но можно проверить на равенство входа и выхода. Например, если во входных аргументах передается объект и на выход возращается объект, то можно проверить с помощью:
input !== output.
источник

TG

Timofey Goncharov in JavaScript.Ninja
Oleg Postnikov
Общепринятых практик не знаю, но можно проверить на равенство входа и выхода. Например, если во входных аргументах передается объект и на выход возращается объект, то можно проверить с помощью:
input !== output.
но если функция делает что-то вроде inputObject.someField = 1;  то это уже таким образом не провериться
источник

OP

Oleg Postnikov in JavaScript.Ninja
Timofey Goncharov
но если функция делает что-то вроде inputObject.someField = 1;  то это уже таким образом не провериться
источник

MK

Maks Kravchenko in JavaScript.Ninja
deepEqual из функциональной какой-нибудь либы
Или если не было надобности в либе - скопировать у них реализацию этой отдельной функции
источник

TG

Timofey Goncharov in JavaScript.Ninja
да, но сам факт изменения объекта по ссылке и есть побочное действие
источник

TG

Timofey Goncharov in JavaScript.Ninja
что бы выяснить что функция изменяет объект по ссылке. придется сохранить состояние объекта до отправки, потом сравнить его после выполнения функции. или что-то такое
источник

И

Игорёк in JavaScript.Ninja
Как я могу связаться с создателем чата?
источник

IK

Illya Klymov in JavaScript.Ninja
Игорёк
Как я могу связаться с создателем чата?
А зачем с ним связываться? :)
источник

IK

Illya Klymov in JavaScript.Ninja
Я бы не советовал
источник

И

Игорёк in JavaScript.Ninja
я ищу людей для подборки  , для обмена аудиторией? Возможно он бы дал согласие)
источник

IK

Illya Klymov in JavaScript.Ninja
Игорёк
я ищу людей для подборки  , для обмена аудиторией? Возможно он бы дал согласие)
Вряд ли :) я в данный момент заинтересован
источник

И

Игорёк in JavaScript.Ninja
даже так?)
источник

И

Игорёк in JavaScript.Ninja
хочу набрать канало 10 -15 для активной подборочки
источник