Andrew
Anonymous
Деструктуризация появилась кажется с 8й. Я думаю ты перепутал 12ю c 0.12й
Andrew
Andrew
Вот это у меня
Anonymous
Тогда vk.auth это не класс или объект у тебя что ли? Или там используются геттеры?
Andrew
Andrew
Вот такая проблема была сегодня с этой библиотекой
Andrew
Помогите пожалуйста, как такой код преобразовать в стандартный require?
import VK from 'vk-io';
const vk = new VK();
Нагуглил: const vk = new (require('vk-io')); но такая конструкция не работает.
Andrew
const { default: VK } = require('vk-io');
const vk = new VK();
Anonymous
Тогда почему у меня все работает?
https://repl.it/repls/DarlingVirtuousInstructions
Dmitry
Подскажите, для реализации оплаты (с банковской карты) на сайте - что используют? Stripe.js?
Anonymous
Anonymous
Andrew
Anonymous
А так не пробовал, спасибо попробую
Так это ничем не отличается от варианта Dika:
const { default: VK } = require('vk-io');
или
const VK = require('vk-io'). default;
Dima
Я тут игрался с Arrow/Regular функциями и this в их контектсе. Скажите для node есть что-то подобное widnow в браузере. Какойто всеобъемлющий объект, от лица которого идет вызов?
Dima
Dima
вот в картике выше, моя arrow function с именем m читает this.p из объекта widnwo потому что вызывается в контексте этого объекта. А как подобный пример написать для node?
Defragmented
строковый вычислитель на джаваскрипте есть? что гуглить?
типа калькулятора, но с переменными и несколькими строками
a=4 // 4
a*2 // 8
b=a+3 // 7
берет каждую строку и считат ее результат. обновляет переменные если нужно
имею в виду для браузера, вероятно textarea
п.с. максимально простое
Dima
Пацаны, вас тут ажно 4562 человека с ботами, вы можете объяснить почему в arrow функции объетка a всегда this указывает на window вне зависисмоти от контекста вызова. Это же форменное безобание.
Ну ладно когда вызываем a.m() из window.
А когда вызываю a.m() из global_object, почему this не укзаывает на global_object?
https://goo.gl/gKR8ut
Defragmented
Dima
Defragmented
Dima
Dima
польная ambiguity
Defragmented
используй обычные функции если тебе нужен this
или that=this если обязательны ароу
Dima
Ну ничаго, по `RTFM`мить чуть чуть тоже можно.
Defragmented
это часть стандарта, просто решили сделать так
предположу что идея была в том чтобы сделать ароу функции более маленькими и универсальными. но все получилось как обычно )
Dima
Nikita
Nikita
То, что ты нарисовал — кажется, вводит новое ключевое слово match. Что неоч для обратной совместимости.
Nikita
case — ключевое слово, match — нет.
Nikita
Если ты зарезервируешь match — у тебя половина интернетов развалится.
Nikita
Напрямую включая ms, lodash, semver, request, source-map и postcss (я только что проверил).
Nikita
Nikita
И он парсится.
Nikita
Чтобы заимплементить твой пропозал, если ты предлагаешь не только регулярки — надо это сломать. Что никто делать не будет.
Defragmented
как я могу получить console log результат на каждую строку кода при использовании eval?
как в repl
Mike
Привет ребят! есть шабашка по верстке на пару штук?
Nikita
Denis
Denis
Помогите
Denis
Пожалуйста
Nikita
Это контрольная?
Nikita
С такими ограничениями и размерами можешь хоть в два прохода делать, хоть в один и запоминать где что — не важно.
Egor
Привет. Ребят, есть вопрос. Имеется вот такая иерархия классов. В основе - интерфейс, от него наследуется Generic Class, от него я хочу унаследовать класс для определённого типа объектов. Компилятор говорит о том, что моя логика неверна и мы друг друга не понимаем. Задача в том, что есть массив IView[], в который складываются экземпляры различных классов, наследуемых от этого интерфейса. Я выбираю по определённому принципу класс, экземпляр которого нужно собрать и сложить в массив. Можете подсказать в чём я не прав и подружить нас с компилятором?
export interface IView<T> {
create(object: T): Promise<T>;
}
export class View<T> implements IView<T> {
create(object: T): Promise<T> { ... }
}
export class ParameterView extends View<TParameter> {
public create(object: any): Promise<TParameter> { ... }
}
...
views['parameterView'] = new ParameterView(definition, this);
Вот ошибка:
TS2322: Type 'ParameterView' is not assignable to type 'IView<T>'.
Types of property 'create' are incompatible.
Type '(object: TParameter) => Promise<TParameter>' is not assignable to type '(object: T) => Promise<T>'.
Types of parameters 'object' and 'object' are incompatible.
Type 'T' is not assignable to type 'TParameter'.
Type '{}' is missing the following properties from type 'TParameter': p_id, p_system, p_name, p_title, and 10 more.
Egor
Прошу прощения за кривое форматирование. Перестаёт ругаться, если TParameter заменить на any, но это не то, что мне нужно.
Igor
Привет. Ребят, есть вопрос. Имеется вот такая иерархия классов. В основе - интерфейс, от него наследуется Generic Class, от него я хочу унаследовать класс для определённого типа объектов. Компилятор говорит о том, что моя логика неверна и мы друг друга не понимаем. Задача в том, что есть массив IView[], в который складываются экземпляры различных классов, наследуемых от этого интерфейса. Я выбираю по определённому принципу класс, экземпляр которого нужно собрать и сложить в массив. Можете подсказать в чём я не прав и подружить нас с компилятором?
export interface IView<T> {
create(object: T): Promise<T>;
}
export class View<T> implements IView<T> {
create(object: T): Promise<T> { ... }
}
export class ParameterView extends View<TParameter> {
public create(object: any): Promise<TParameter> { ... }
}
...
views['parameterView'] = new ParameterView(definition, this);
Вот ошибка:
TS2322: Type 'ParameterView' is not assignable to type 'IView<T>'.
Types of property 'create' are incompatible.
Type '(object: TParameter) => Promise<TParameter>' is not assignable to type '(object: T) => Promise<T>'.
Types of parameters 'object' and 'object' are incompatible.
Type 'T' is not assignable to type 'TParameter'.
Type '{}' is missing the following properties from type 'TParameter': p_id, p_system, p_name, p_title, and 10 more.
@ts_ru
Egor
Понял, спасибо.
Andrew
Помогите пожалуйста, как такой код:
import { AuthError, authErrors } from 'vk-io';
Применить в таком коде:
const VK = require('vk-io').default;
const vk = new VK();
Перепробовал много вариантов, и постоянно получаю ошибку:
UnhandledPromiseRejectionWarning: TypeError: Right-hand side of 'instanceof' is not an object
Пример использования:
auth.implicitFlowUser().run()
.catch((error) => {
if (error instanceof AuthError) {
if (error.code === authErrors.PAGE_BLOCKED) {
console.log('Страница заблокирована :c');
}
}
})
Andrew
Вот так работает, а с .default почему то нет
const { AuthError, authErrors } = require('vk-io');
а с const VK = require('vk-io').default; все наоборот, откуда такие проблемы берутся?
Defragmented
textarea дико виснет при количестве текста более 1кб. на 10кб уже более секунды на любое действие
вариантов кроме как скриптом резать текст и вставлять 1 экран текста в textarea при каждой прокрутке нету?
Roman
Andrew
Roman
Roman
почитай про экспорты вообще. это базовые вещи
John
Defragmented
John
Вечер добрый. Случилась беда. В js я — нулища! В jsnoobs уже писал, не помогло...
Нужно рич гоал присобачить к кнопке на wp-сайте, сайт сделан с помощью плагина-визуального-редактора elementor pro, поэтому скрипт всталяю как отдельный html-элемент в страницу. На странице он отображается, но не работает, ни одного клика по кнопке на Я.Метрике не показано.
Вот скрипт:
<script type="text/javascript">
$('#trigger-popup1').on('click', function() {
yaCounter51061121.reachGoal('popup_zakaz_otkritie')
});
</script>
Кода не больше 5-ти строк поэтому залил так.
Собственно вопрос что не так с этим скриптом????
P.S. #trigger-popup1 это ID кнопки на которую висит рич гоал, и клик которой мне нужно отследить в Я.Метрике
P.P.S Изначально кнопка висела ниже скрипта, переделал — всё равно не пашет
John
John
Кто поможет решить проблему, помогу рублем
John
В этом и есть проблема
ArteMm`へ´
Добрый вечер
ArteMm`へ´
)
Bakhodir 𝖨̷𝖨̷𝖨̷
В этом и есть проблема
1. Открой консоль разработчика и в владке Network смотри вообще отправляется ли куда нибудь запрос при клике
2. Если нет, то открой вкладку Console и смотри есть ли там ошибки
3. Если нет, то подумай, правильно ли ты разместил скрипт, может оно вставляется как текст, а не html.
4. Если не помогает, кинь ссылку на проект сюда или если там есть гиперсекретные данные можешь мне в лс
Bakhodir 𝖨̷𝖨̷𝖨̷
Еп, на скрине есть урл, — пункт 4
John
https://aristo-krasnoyarsk.ru/%D0%B3%D0%B0%D1%80%D0%B4%D0%B5%D1%80%D0%BE%D0%B1%D0%BD%D1%8B%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B/
John
Проблема в том, что непосредственно в кнопку никак не выходит воткнуть функцию, иначе сделал бы по шаблону от саппортов яндекса и сказке конец, а так люблюсь с этим рич гоалом уже часов 7
Bakhodir 𝖨̷𝖨̷𝖨̷
Походу у тебя там jQuery не работает, попробуй вставить туда такой код
<script type="text/javascript">
document.querySelector('#trigger-popup1').addEventListener('click', function() {
yaCounter51061121.reachGoal('popup_zakaz_otkritie')
});
</script>
John
Т.е. тот код который я в прошлый раз скинул бы на jQuery?
John
Ну с библиотекой
Bakhodir 𝖨̷𝖨̷𝖨̷
Да, там в консоли ошибка
Uncaught TypeError: $ is not a function
at (index):395
и это ошибка именно из-за того куска кода, который ты туда внедрил
Bakhodir 𝖨̷𝖨̷𝖨̷
замени код на ту, которую я прислал и делай пробы
John
пробы с /?_ym_debug=1
??