Size: a a a

TypeScript — русскоговорящее сообщество

2020 March 17

NF

Nikolay Fedorov in TypeScript — русскоговорящее сообщество
Max Syabro
ну или any сделай
А имеет значение, где declare объявлять?
источник

p

polunin.ai in TypeScript — русскоговорящее сообщество
Section[] тогда уж
источник

GS

Garden State in TypeScript — русскоговорящее сообщество
Mikhail 才藤 中村 Bashurov
для нового берешь бабель с презетом и радуешься жизни избегая пары подводных
в чём профиты?
источник

A

Andrey in TypeScript — русскоговорящее сообщество
Maxim Sosnov
по tsc скажите ещё, кроме скорости сборки за счет тайпчекинга, чем babel-loader лучше чем ts-loader?
по своему опыту особо никаких плюсов не заметил больше

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

AE

Anthony Ellington in TypeScript — русскоговорящее сообщество
polunin.ai
Section[] тогда уж
Да, так тоже работает, спасибо
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
Nikolay Fedorov
А имеет значение, где declare объявлять?
у нас на проекте в том же файле где используется window.XXX переменная
источник

M中

Mikhail 才藤 中村 Bashurov in TypeScript — русскоговорящее сообщество
Garden State
в чём профиты?
у бабеля гораздо более богатая экосистема плагинов и в целом
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
может глобально на проект можно через d.ts как-то
источник

M中

Mikhail 才藤 中村 Bashurov in TypeScript — русскоговорящее сообщество
Maxim Sosnov
по tsc скажите ещё, кроме скорости сборки за счет тайпчекинга, чем babel-loader лучше чем ts-loader?
в ts-loader можно также вынести тайпчек в отдельный форк
источник

M中

Mikhail 才藤 中村 Bashurov in TypeScript — русскоговорящее сообщество
Max Syabro
может глобально на проект можно через d.ts как-то
в d.ts без declare будет просто
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
я с d.ts почти не работал, прокомментировать не могу :)
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
Mikhail 才藤 中村 Bashurov
для нового берешь бабель с презетом и радуешься жизни избегая пары подводных
а что там кулстори связана с тем что в половине репозиториев я вижу что стоит
"presets": [ "@babel/typescript"] а в офф доке presets: ["@babel/preset-typescript"] при том что и там и там это включает один и тот же @babel/preset-typescript
источник

EG

Egor Gorbachev in TypeScript — русскоговорящее сообщество
Maxim Sosnov
по tsc скажите ещё, кроме скорости сборки за счет тайпчекинга, чем babel-loader лучше чем ts-loader?
Тем что с бабелем можно использовать полифиллы, которые подключаются автоматически на основе browserlist: https://babeljs.io/docs/en/babel-preset-env
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
Mikhail 才藤 中村 Bashurov
для нового берешь бабель с презетом и радуешься жизни избегая пары подводных
слу я смотрю вроде как самый свежий варик это бабель-лоадер все таки
https://github.com/a-tarasyuk/webpack-typescript-babel
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
какие там подводные камни?
источник

u

undefined in TypeScript — русскоговорящее сообщество
Alex CherryTea
ребят, может кто уже разобрался:
Я смотрю есть как минимум четыре варианта сборки ts-a:
1) tsc
2) babel-loader
3) typescript-loader
4) @babel/preset-typescript
Если ты вешаешь typescript на бабель, то будь готов, что он тебе про ошибки писать не будет.
Весь этот велосипед решается разделением проверки typescript с помощью команды и сборкой без проверки через babel

Например, мне нужно было бабель оставить, так как на нем было завязано многое и еще и завести ts.
Я сделал так, чтобы через ts-loader typescript исключительно преобразовывал свои фичи и возвращал код, с которым дальше бабель делал преобразования.

могу конфиги скинуть, если надо
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
undefined
Если ты вешаешь typescript на бабель, то будь готов, что он тебе про ошибки писать не будет.
Весь этот велосипед решается разделением проверки typescript с помощью команды и сборкой без проверки через babel

Например, мне нужно было бабель оставить, так как на нем было завязано многое и еще и завести ts.
Я сделал так, чтобы через ts-loader typescript исключительно преобразовывал свои фичи и возвращал код, с которым дальше бабель делал преобразования.

могу конфиги скинуть, если надо
у меня такая же ситуевина. а чем ts-loader лучше бабель лоадера?
источник

u

undefined in TypeScript — русскоговорящее сообщество
Alex CherryTea
у меня такая же ситуевина. а чем ts-loader лучше бабель лоадера?
проблема в том, что пресет к бабелю не останавливает сборку, если находит какую-то ошибку в typescript-коде. Можешь покапаться в issue к пресету и найти вопросы об этом.

ts-loader напрямую с typescritp работает и в случае ошибки не передаст бабелю обработку
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
undefined
Если ты вешаешь typescript на бабель, то будь готов, что он тебе про ошибки писать не будет.
Весь этот велосипед решается разделением проверки typescript с помощью команды и сборкой без проверки через babel

Например, мне нужно было бабель оставить, так как на нем было завязано многое и еще и завести ts.
Я сделал так, чтобы через ts-loader typescript исключительно преобразовывал свои фичи и возвращал код, с которым дальше бабель делал преобразования.

могу конфиги скинуть, если надо
У нас отдельно тайпчекинг с тсц отдельно бабель
источник