
Александр
03.06.2018
06:49:46
Доброго времени суток господа, помогите разобраться как заимпортить вот эту штуку к себе в проект: `https://github.com/aszecsei/ts-vector-math`
Выполнил: yarn add ts-vector-math
Пытаюсь импортировать Vector2:
import { Vector2 } from 'ts-vector-math';
А vscode мне пишет что не может найти модуль ts-vector-math, посмотрел что там в node_modules и вроде и типы есть и экспорты. Мне кажется я какой-то шаг пропустил.

Grigorii
03.06.2018
06:59:58
Хотя хз, я 2 дня на ts пишу)

Александр
03.06.2018
07:01:39

Google

Александр
03.06.2018
07:01:43
Ну, всё равно лишним не будет

Pawel
03.06.2018
07:27:01
в этом вашем жабаскрипте даже нельзя сделать кастомный компаратор для es6+ map-ов и set-ов. Чтобы дать ключам семантику значений, а не ссылок на объекты, в SO советуют сделать свой map и set. Это ли не пиздец, товарищи? И после этого мне ещё втирают что жЫэС не гавно а я тупой ниасилил...

Ilya
03.06.2018
07:34:29
Переопредели set get и сделай хоть бульбулятор

Aleh
03.06.2018
07:37:04
Это нормально для разных вещей с разным поведением иметь разные абстракции

Pawel
03.06.2018
07:38:51

Aleh
03.06.2018
07:39:55

Grigorii
03.06.2018
07:39:58
import Sequelize from 'sequelize';
= new Sequelize(...) - работает
import { Sequelize } from 'sequelize';
= new Sequelize(...) - Sequelize only refs a type - не работает
Хотя тут так делают... https://github.com/types/sequelize
Что я делаю не так?

Pawel
03.06.2018
07:40:18

Aleh
03.06.2018
07:40:30

Grigorii
03.06.2018
07:42:23

Google

Pawel
03.06.2018
07:42:31
Нет хуже
ага ага. где это ж ещё надо контейнеры для типов данных определять? если тока в похапэ, но и там вроде не надо

Aleh
03.06.2018
07:43:03

Grigorii
03.06.2018
07:44:17
error TS2693: 'Sequelize' only refers to a type, but is being used as a value here.

Aleh
03.06.2018
07:44:47
это compile-time

Grigorii
03.06.2018
07:45:21
Тяжело дойти до рантайм без компайлтайм
У них также есть вот это в конфиге:
"paths": {
"sequelize": ["../"],
"sequelize/*": ["../"]
}
},
"include": ["../index.d.ts", "./**/sequelize.d.ts", "./**/*.ts"]

Aleh
03.06.2018
07:46:34

Grigorii
03.06.2018
07:47:50
Это точно нормально? оО

Pawel
03.06.2018
07:48:50
Это точно нормально? оО
да, в мире джЫэС пустой блок catch - это норма. исключения нужны для того чтобы их игнорить, очевидно же

Dmitrii
03.06.2018
07:53:01
интересно а в других мирах тоже все друг друга хуесосят? ну тип у строителей, одни строят дом из кирпичей, дргие из каких нибудь блоков и у них срачик такой: да ваши кирпичи хуета полная и вообще они красные и catch сделать нереально когда кирпич с верху падает

Aleh
03.06.2018
07:55:57


Pawel
03.06.2018
07:57:19
интересно а в других мирах тоже все друг друга хуесосят? ну тип у строителей, одни строят дом из кирпичей, дргие из каких нибудь блоков и у них срачик такой: да ваши кирпичи хуета полная и вообще они красные и catch сделать нереально когда кирпич с верху падает
понимаешь тут какая заковыка, вот надо писать фронт, ибо за него гешефт. Казалось бы - пиши его как привык, аккуратно, с привычными добрыми наработками. Ан нет, приходится писать на js/ts, скверных языках с убогим тулингом и уродскими практиками. Ибо на фронте ничего более нет, все эти дарты и проч. compile-to-js херня - они лишь иллюзию создают что ты пишешь на другом языке + тулинг всё тот же. Вот это бесит, да

Aleh
03.06.2018
07:58:13

Dmitrii
03.06.2018
07:59:15
js/ts, скверных языках с убогим тулингом и уродскими практиками это все сугобо твое личное отношение к языку
понимаешь тут какая заковыка, вот надо писать фронт, ибо за него гешефт - тут два варианта:
1. осилить и сделать
2. не делать

Aleh
03.06.2018
08:00:34
В жс действительно не так как в жаве или шарпе. И это хорошо, можно сказать, что это прорыв. Конечно некоторым кажется что тс это чтобы писать как на жаве(читай на симуле в 67). Но это не так

Pawel
03.06.2018
08:04:08

Aleh
03.06.2018
08:05:48

Igor
03.06.2018
08:05:50

Google

Aleh
03.06.2018
08:05:52
Так себе факты

★nton
03.06.2018
08:06:27
Братишка ты третий день горишь по каким то надуманным поводам
Точнее, супер субъективным поводам
Потому что у тебя ожидания с реальностью не совпали
Но это не проблема языка, а твоя проблема
Завязывай гореть короч

Igor
03.06.2018
08:09:03
Это он ещё webassembly не пробовал :)

Pawel
03.06.2018
08:09:07

Grigorii
03.06.2018
08:09:58

Artur
03.06.2018
08:10:01

Igor
03.06.2018
08:10:01
Может все потому что в команде ху*вые разработчики?

Pawel
03.06.2018
08:10:07

Aleh
03.06.2018
08:10:27

Igor
03.06.2018
08:11:07
Ору

Pawel
03.06.2018
08:11:37

Igor
03.06.2018
08:12:44
А wasm в дум и не может писать

Grigorii
03.06.2018
08:12:46
Нет, серьёзно, если очень ненравится js, почему не писать на kotlin и транслировать в js. Ну да, опять транслитерация, но зато не писать на js

Andrey
03.06.2018
08:12:52

Google

Igor
03.06.2018
08:13:20

Andrey
03.06.2018
08:14:13

andretshurotshka?❄️кде
03.06.2018
08:15:14
чет ты загнул)