
Dmitry
19.08.2018
09:18:15
а где взять .d.ts для vue-socket.io?
(или есть более годные обёртки, кстати)

Sunlive
19.08.2018
09:40:48
зачем тебе вуй
возьми просто сокет.io
для него наверное есть тайпинги

Google

Dmitry
19.08.2018
09:45:56
ну чтобы вуйская магия произошла типа this.$socket
или это нафиг не нужно?
и, кстати, как правильно .d.ts писать?
оно ругается
Could not find a declaration file for module 'vue-socket.io'
пишу
declare module "vue-socket.io" {}
всё равно ругается

Sunlive
19.08.2018
09:46:22
ну это тоже самое, что юзать vue-axios
засирают прототип
зато есть доступ через this.
дело каждого офк
ваще сделай просто d.ts файл в папке вью-сокета
и перестанет ругаться
ща сек
> index.d.ts
declare module 'Vue-socket.io' {
const module: any;
export = module;
}
вот такое работает
ток название подправь если чо

Dmitry
19.08.2018
09:49:29
м… в целом, мне оно не нужно в каждом классе…
так я модуль ставил. в node_modules подкладывать?
но некрасиво же
подклаываю в src — не видит.
сделал отдельно папку typings (и добавил в инклуды) — не видит
/// <reference path="typings/vue-socket-io.d.ts" /> — тоже не видит…

Sunlive
19.08.2018
09:49:34
но это заглушка, типов то не будет )

Google

Sunlive
19.08.2018
09:50:08
всмысле некрасиво? все тайпинги тянутся из нод модулей кроме кастомных
тебе не пох где будет этот фейковый файл лежать

Dmitry
19.08.2018
09:53:06
ну я хочу в отдельную папку класть.
этож потом по всем проектам помнить. что я и куда в нод_модули положил.

Bohdan
19.08.2018
09:57:38
там в дефолт темплейте вью-кли 3 есть файл с заглушками по умолчанию (для вью и я tsx)
можно писать либо в него же, либо рядом
вроде бы там заглушки по одному пути берутся

Sunlive
19.08.2018
10:00:42
ваще к сожалению последние месяца 3 не трогал тс :(

Bohdan
19.08.2018
10:01:02
ща может гляну свой конфиг

Sunlive
19.08.2018
10:01:45
давай
кстати твой миксин схоронил

Bohdan
19.08.2018
10:03:23
в tsconfig.json
],
"files": [
"src/*.d.ts"
]
в src/shims.d.ts
declare module '@fortawesome/*';
declare module 'v-click-outside-x';
declare module '*.json' {
const value: any;
export default value;
}
declare module '*.vue' {
import Vue from 'vue';
export default Vue;
}
declare module 'axios-fetch';

Sunlive
19.08.2018
10:04:05
https://www.npmjs.com/package/vue-mixin-decorator

Dmitry
19.08.2018
10:26:42
а в каком месте правильнее располагать объект с сокетом?
сделать ./src/api/api.ts и там const socket = io("http://localhost"); ?
или его во vuex нужно?

Do some
19.08.2018
11:06:54

Саша
19.08.2018
11:13:11
А напомните, что там под 15.1?)

Do some
19.08.2018
11:15:31
https://blocklist.rkn.gov.ru/article15-1/ Какая-то общаяя статья с перечнем причин.
И номер 2-596/2017 не уникален и черт их разберешь

Google

Влад
19.08.2018
11:15:53
Ой, @TehDmitry тут

Dmitry
19.08.2018
11:19:34

Yan
19.08.2018
11:21:12
Сайт вуе заблочили?

Admin
ERROR: S client not available

Do some
19.08.2018
11:22:24
Давно, скорее всего IP поменялся пару дней назад. Потому что я раньше не замечал проблем с доступом к этому сайту.
В поиске по чату не нашел инфы, скинул для истории =)

Rafkat
19.08.2018
11:26:02

Do some
19.08.2018
11:27:10
Просто добавь 2, чтобы получилось vuejs2.org и читай доки как ни в чем не бывало!

Yan
19.08.2018
11:27:39

Do some
19.08.2018
11:28:26
Т.е. это боян и он уже давно не открывается?
https://goo.gl/M8pXLQ
Во, нашел почему заблокировали. Все тлен =)

Dominus
19.08.2018
11:42:59
Хех. Впрочем неудивительно. Несколько месяцев назад в СПб сайт бабеля был заблочен))

Alex
19.08.2018
12:37:07
Потому что это не мгновенно происходит. Лучше бы вам почитать как с файлами работать в ноде, про стримы, да про асинхронные операции

Dmitry
19.08.2018
12:40:58
а подскажите архитектурно
я хочу сделать обёртку над socket.io для работы с api и вынести туда все методы работы с оным.
обнаружил, что если делать «голым» ts файлом, то доступ к мутациям стораджа vuex несколько затруднён.
вопрос. как вообще это правильно делается? просто ts файл или таки vue модуль?

Alex
19.08.2018
12:41:38
Чем затруднен?

Dmitry
19.08.2018
12:44:09
мне кажется, что работа с ним не очень красивая получается.
как я понимаю, нужно сделать импорт стейта и самого стора from "../store/log/log"
а потом вызывать на этом сторе мутацию, передавая параметром стейт
и это всё несколько странно
import { log, state } from "../store/log/log";
if (log.mutations) {
log.mutations.info(state, { message: "test" });
}
слишком многословно что-ли

Alex
19.08.2018
12:47:12
Почему вы не стор импортируете, а лишь какую-то его вложенную часть

Dmitry
19.08.2018
12:48:39
так импортирую. у меня
export const log: Module<Logs, RootState> = {
namespaced,
state,
getters,
actions,
mutations
};

Alex
19.08.2018
12:49:12
Зачем модуль стора вместо стора

Google

Dmitry
19.08.2018
12:49:13
вернее… импортирую модуль и стейт отдельно
а как вместе — я не знаю.
а где взять стор вне Vue?