Size: a a a

Nuxt.js — русскоговорящее сообщество

2019 December 30

А

Артем in Nuxt.js — русскоговорящее сообщество
там нужен пакет reflect-metadata чтобы два раза не указывать тип
источник

T

Timofey in Nuxt.js — русскоговорящее сообщество
Артем
там нужен пакет reflect-metadata чтобы два раза не указывать тип
указание типа для TS и в настройках props - это просто разные вещи. в настройках ты казываешь проверку типа в рантайме, да и то вроде только для dev-режима
источник

T

Timofey in Nuxt.js — русскоговорящее сообщество
а в TS это тип для статической типизации самого TS, которая будет вообще выпилена при транспиляции
источник

AD

Alexey Dyomin in Nuxt.js — русскоговорящее сообщество
пересобрал, поставил для ts модулей latest, вроде пондялось..
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
Timofey
пропсы с vue-property-decorator ты объявляешь один раз как поле класса с декоратором
а я не хочу их объявлять, у меня уже есть интерфейс где всё прописано, я не хочу дублировать тоже самое второй раз
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
Timofey
есть пакеты vue-class-component, vue-property-decorator и vuex-class, которые не прям идеально, но в целом многие проблемы решают
и у них не будет оф поддержки во вью3 ;)
источник

T

Timofey in Nuxt.js — русскоговорящее сообщество
Vladimir 💊 Voytenko
а я не хочу их объявлять, у меня уже есть интерфейс где всё прописано, я не хочу дублировать тоже самое второй раз
тогда просто можешь взять reflect-metadata, как предложил @resolvereject и ничего тебе дублировать не придётся
источник

T

Timofey in Nuxt.js — русскоговорящее сообщество
или ты имеешь в виду, что не хочешь код с props: { ... } на поля класса переписывать?
источник

T

Timofey in Nuxt.js — русскоговорящее сообщество
с этим да, ничего не поделаешь, придётся переписывать
источник

T

Timofey in Nuxt.js — русскоговорящее сообщество
Vladimir 💊 Voytenko
и у них не будет оф поддержки во вью3 ;)
у вью 3 обещают нормальную поддержку ТС + будет как минимум вариант с обратной совместимостью с вью2 (а как максимум структура компонента останется такой же), что позволит коду с декораторами нормально работать как и раньше
источник

T

Timofey in Nuxt.js — русскоговорящее сообщество
декораторы под капотом просто раздербанивают твой класс и превращает его в обычный компонент
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
Timofey
у вью 3 обещают нормальную поддержку ТС + будет как минимум вариант с обратной совместимостью с вью2 (а как максимум структура компонента останется такой же), что позволит коду с декораторами нормально работать как и раньше
про вью3 я знаю, но оф поддержки класс компонента и пропертей - не будет больше
источник

T

Timofey in Nuxt.js — русскоговорящее сообщество
Vladimir 💊 Voytenko
про вью3 я знаю, но оф поддержки класс компонента и пропертей - не будет больше
читай выше)
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
Timofey
читай выше)
это не отменяет того, что официально их не будут поддерживать. то, что кто-то натянет их на вью3 - это 100%, но как долго они проживут без поддержки - хз.

вот даже вью-аполло чуть не загнулся без поддержки, а ведь его Гийом пилит
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
@staslashmanov кстати, ты не вкурсе ничего про поддержку ts/типов в шаблонах вью?
источник

T

Timofey in Nuxt.js — русскоговорящее сообщество
Vladimir 💊 Voytenko
это не отменяет того, что официально их не будут поддерживать. то, что кто-то натянет их на вью3 - это 100%, но как долго они проживут без поддержки - хз.

вот даже вью-аполло чуть не загнулся без поддержки, а ведь его Гийом пилит
декораторам какая-то супер-поддержка и не нужна
я ж говорю, всё, что делают декораторы - это всего лишь превращают твой класс в обычный vue-объект, который можно скормить Vue.extend, там просто нечему ломаться
источник

T

Timofey in Nuxt.js — русскоговорящее сообщество
Vladimir 💊 Voytenko
это не отменяет того, что официально их не будут поддерживать. то, что кто-то натянет их на вью3 - это 100%, но как долго они проживут без поддержки - хз.

вот даже вью-аполло чуть не загнулся без поддержки, а ведь его Гийом пилит
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
поддержка != офф поддержка
источник

А

Артем in Nuxt.js — русскоговорящее сообщество
я же именно это и написал
источник

А

Артем in Nuxt.js — русскоговорящее сообщество
тогда просто можешь взять reflect-metadata, как предложил @resolvereject и ничего тебе дублировать не придётся
источник