Size: a a a

2020 August 17

OK

Oleg Klimenko in BeerJS Moscow
главное про importHelpers не забывать:)
источник

кY

кисонька Yorkin... in BeerJS Moscow
ну все равно тогда вопрос не исчерпан...
в идеале хотелось бы таргетиться с babel/preset-env + browserslist, при этом писать на тс
источник

кY

кисонька Yorkin... in BeerJS Moscow
неужели и правда нужно сначала c tsc -> esnext, а потом через babel прогонять и компилировать уже в жс для конкретного "энва" (типа для конкретных браузеров, ну вы поняли, как вот preset-env умеет)

другой путь это юзать tsc только как тайпчекер, стирать типы бабелем итд, ну вот как тут https://github.com/microsoft/TypeScript-Babel-Starter#what-is-this
источник

OK

Oleg Klimenko in BeerJS Moscow
емнип, мы щас таргетимся в es2015 на ts, а потом то что вышло отдаем в бабель
источник

OK

Oleg Klimenko in BeerJS Moscow
или даже в esnext
источник

OK

Oleg Klimenko in BeerJS Moscow
не помню
источник

OK

Oleg Klimenko in BeerJS Moscow
а тайпчек вообще отдельным потоком
источник

OK

Oleg Klimenko in BeerJS Moscow
но если кода немного это может быть и не нужно
источник

D

Darwin in BeerJS Moscow
кисонька Yorkin
неужели и правда нужно сначала c tsc -> esnext, а потом через babel прогонять и компилировать уже в жс для конкретного "энва" (типа для конкретных браузеров, ну вы поняли, как вот preset-env умеет)

другой путь это юзать tsc только как тайпчекер, стирать типы бабелем итд, ну вот как тут https://github.com/microsoft/TypeScript-Babel-Starter#what-is-this
Да-да, вот ты примерно оба стула и описал. Издержки натягивания совы на глобус, сорян \о/

Есть ещё вариант писать на чистом жс, но сейчас не модно
источник

кY

кисонька Yorkin... in BeerJS Moscow
)) а есть какие-то движения в сторону нормального решения? оно хотя бы обсуждается где-то? нормальное в моем понимании, это как-то интегрироваться им по-лучше друг с другом, чтобы 1 стул был, комбинированный (но мб я ошибаюсь и это не нормальное решение)
источник

D

Darwin in BeerJS Moscow
кисонька Yorkin
)) а есть какие-то движения в сторону нормального решения? оно хотя бы обсуждается где-то? нормальное в моем понимании, это как-то интегрироваться им по-лучше друг с другом, чтобы 1 стул был, комбинированный (но мб я ошибаюсь и это не нормальное решение)
Как я понимаю в комитетах какие-то обсуждения о том, как типы нативно в жс затащить были, пропоузалы какие-то, но вряд ли оно в ближайшие несколько лет окажется в браузерах. Из 2 стульев второй пока более похож на комбинированый, ТС только чекает, бабель только собирает
источник

D

Darwin in BeerJS Moscow
По крайней мере мы сейчас так собираем на работе
источник

кY

кисонька Yorkin... in BeerJS Moscow
вот я тоже выбрал его)
тоже есть минусы (https://babeljs.io/docs/en/babel-plugin-transform-typescript#caveats), но с этим можно смириться

ок, спасибо всем за ответы
источник

SR

Sergey Rubanov in BeerJS Moscow
ну есть еще флоу
источник

SR

Sergey Rubanov in BeerJS Moscow
но тс лучше
источник

кY

кисонька Yorkin... in BeerJS Moscow
такое ощущение, что тс "победил"
источник

SR

Sergey Rubanov in BeerJS Moscow
тсц в ес6 норм
источник

SR

Sergey Rubanov in BeerJS Moscow
полифиллы самостоятельно
источник

IK

Ilnur Khalilov in BeerJS Moscow
кисонька Yorkin
)) а есть какие-то движения в сторону нормального решения? оно хотя бы обсуждается где-то? нормальное в моем понимании, это как-то интегрироваться им по-лучше друг с другом, чтобы 1 стул был, комбинированный (но мб я ошибаюсь и это не нормальное решение)
источник

кY

кисонька Yorkin... in BeerJS Moscow
спасибо, почитаю, впервые сейчас узнал о его существовании
источник