@vuejs_ru

Страница 3465 из 3900
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
это прописывается в tsconfig
ну да, ток я это не делал никогда )

ваще к сожалению последние месяца 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
Ой, @TehDmitry тут
расползаюсь понемногу )

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

Admin
ERROR: S client not available

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

В поиске по чату не нашел инфы, скинул для истории =)

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

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?

Страница 3465 из 3900