2022年5月30日

「ここにあるJavaScript、全部TypeScriptにして」案件が勃発したのですがどうすればいいですか?

わかんないっピ…
97
よんてんごP @yontengoP

「ここにあるJavaScript、 全部TypeScriptにして、 何故ならその方がカッコいいから」案件が 先日から勃発したのですが 有識者各位、JS⇒TSの置き換えって 何から始めればいいですか (´・ω・`)<僕はまず技術書を買わないとアカンかと思っています

2022-05-29 23:05:19
よんてんごP @yontengoP

「.jsを.tsにしちまえばエエやん!」って そうやって!! アナタ達っていつだってそうやって乱暴な!! pic.twitter.com/E4X54CNhWF

2022-05-29 23:09:07
拡大
ЯшRw @yash01232

@yontengoP anyです。技術書なんていらないのです。anyを使えば全てうまくいきます。

2022-05-29 23:16:29
熙(ニジイロ10段) @koki_kurahashi

@web_dev_kiyo31 プロパティの参照が予測できるので全く無駄って訳でもないですね

2022-05-30 02:00:39
奇々浦ヌル夫 @k_nulluo

拡張子をJS->TSにすればそれだけでTypeScriptのコード完成です twitter.com/yontengoP/stat…

2022-05-29 23:07:43
創好リナ@イキリプログラマ @TsukusuLina

やるならとりあえずコード変えないで.tsに変換してtsconfig書いてから コードはそれが動いてから型つけたりかなぁ twitter.com/yontengoP/stat…

2022-05-29 23:07:43
健太郎 @Higo_Daisuki2

@yontengoP 動画ファイルと認識されてしまわないんですかね。

2022-05-29 23:28:46
Yuto Otsuka @yuto_otsuka

@yontengoP stripeという会社がjsをtsに置き換えたと発表してたので、少しでも参考になればと思います(まだ中身一切読んで無いですが) stripe.com/blog/migrating…

2022-05-30 00:59:25
リンク stripe.com Migrating millions of lines of code to TypeScript On Sunday, March 6, we migrated we converted more than 3.7 million lines of code with a single pull request. The next day, hundreds of engineers came in to start writing TypeScript for their projects. 25 users
まりも @potimarimo

@yontengoP ほぼ互換性があるので、エラーの出るところにanyをつけておけば何とかなるのではなかったか。いやそれだとなんの意味もないですが、かっこよくするだけなら十分。今後書く部分は普通にTypeScriptを導入しやすいので徐々に置き換えと言うても使える。

2022-05-29 23:20:10
Jonathan Underwood (@junderwood4649@mstdn.jp) @junderwood4649

TSの書き方なんて調べればすぐ身につくが、複雑なのが: 1)今までJSで書いてたダメなコードが型を厳しくしたせいでトランスパイルエラーが出まくってなんで?ってなる 2)tsconfig.jsonの設定の嵐のそれぞれの意味を知ることw 前者は結局TSに移行する狙いそのものだがw twitter.com/yontengoP/stat…

2022-05-30 10:39:40
Jonathan Underwood (@junderwood4649@mstdn.jp) @junderwood4649

tsconfig.jsonで設定を一番ゆるくして、とりあえず型は全部 any にして。 そこから徐々に型を付けて、必要に応じてコードも変え、徐々にtsconfig.jsonの設定を自分の進捗に合わせて厳しくしていく。 最終的には "strict": true, "allowJs": false が目標かな?

2022-05-30 10:42:20
yoyo @yoyo_real

これ真面目な話、拡張子のjsをtsに書き換えるからでいいと思う。そこから始められるのがtypescriptの利点。 twitter.com/yontengoP/stat…

2022-05-30 10:23:07
リンク Qiita 敗北者のTypeScript - Qiita TypeScriptはJavaScriptに静的型を導入したプログラミング言語で、登場から現在までその人気を増し続けています。 動的型付き言語であるJavaScriptに静的型の安全性(コンパイル時にバグ・間違いを発見することができ... 91 users
AKIRA @DreamOfEleCat

拡張子かえてanyつければ動くんじゃないかな… twitter.com/yontengop/stat…

2022-05-29 23:18:35
菩薩|KUN Lab && 参加勢 @numnum_bosatsu

似たようなこと仕事でやってたけどとりあえず大きな影響がなさそうな部分からinterfaceをちまちま作って型定義するところからやってた twitter.com/yontengop/stat…

2022-05-30 01:05:20
kooo(くぅ)@C言語に駆け出し中 @kooo5252

はじめの一歩は有識者を短期で招聘した上で、ツールを使う補助をしてもらいながらコンパイル通るとこまでやるのが良いかと思います。 qiita.com/Sotq_17/items/… twitter.com/yontengoP/stat…

2022-05-29 23:19:42
リンク Qiita WebアプリケーションのJavaScriptをTypeScriptに置き換えたい - Qiita 前提 既存のWebシステムがあり,工数の都合やシステムの制約からHTML(JSPやThymeleaf)はそのままで,JavaScriptだけTypeScriptに置き換えたいことがあると思います. 既存のWebシステムとなると... 4 users
リンク CyberAgent Developers Blog 100万行の大規模なJavaScript製システムをTypeScriptに移行するためにやったこと | CyberAgent Developers Blog はじめに 現在ピグ事業部の主力サービスである「ピグパーティ」でサーバーサイドエンジニアをしております ... 252 users

関連まとめ

残りを読む(1)

コメント

ちょちょまる @sakuya_little 2022年5月30日
世界最速で最軽量のVanilla JSにしましょう!GAFAも採用してますよ!って説得しよ
4
uso800 @cD2A9zcGJM5iDfk 2022年5月30日
見積もりのための見積もり計画書を提出から始めてはどうか
8
みうら かずひと(SonarQube強化月間) @kazuhito_m 2022年5月30日
ネタに見せかけて、わりと意味があるし、ためになる話。
3
キャンプ中毒のドライさん(Drydog(乾)) @drydog_jp 2022年5月30日
作業量の見積もりが適正であるならアリだな
1
SAKURA87🌸多摩停督 @Sakura87_net 2022年5月30日
なにこの略称にするとおちんちんランド開園しそうな感じの奴。
7
夢乃 @iamdreamers 2022年5月30日
そこは、「いやいや、世の中ではJavaScriptの方がカッコいいとされてますよ」とか適当に誤魔化して、JavaScriptのまま押し切るとか。
8
ねや @AriaSub 2022年5月30日
作業内容としてはとりあえず、.tsにしてエラー取り除いたら、あとはjsではできなかったけどtsなら簡単にできるリファクタリング箇所を探してどこまで対応するか相談かなぁ。 かっこいいから、だと着地点が見えないからそっちの聞き取りが先かなぁ
4
𝒮𝒽𝒶𝓅𝒶𝓅𝒶 @reopa_sharkun 2022年5月30日
たぶん「イケてる会社はTypeScriptで開発」みたいな記事を読んだな…
4
はせ @hakase_D 2022年5月30日
node.jsのltsも賞味期限は長くないしバンバン手を入れるしかないんだろうね
0
chord @chord_380 2022年5月30日
変更する理由が「その方がカッコいいから」とか「知るかよバーカ」な案件。 いくらなんでもこの理由は無い。
29
kumonopanya @kumonopanya 2022年5月30日
strict つけなければanyでいける。
0
ヾ(zxcv)ノ @zxcvdayo 2022年5月30日
マジで拡張子変えただけで満足して止まったら終わってるけど、そのレベルから漸進的に改善していけるのこそTypeScriptのいいところなんであんま勝手に高いハードル見積もらんでもという思いもある
4
ささみくん @3_3_me 2022年5月30日
Github Copilot Labsに食わせていけ
0
或見 @alimicrow 2022年5月30日
関西型言語に置き換えたらTypeScriptの完成や!(Qiita並感)
1
KABE@けーあべ @abekoved0902 2022年5月30日
この人こういうツイートばっかりしてる印象だけど、マジでどんな職場で働いてんの?
17
せんたく @senn_taku 2022年5月30日
企業ロゴのステッカー作ってそう
0
V層もどき@C100日曜ネ02b @desuga_NlkL5EiN 2022年5月31日
「その方がかっこいい」で丸められてる話を真面目に聞いたら、型やCI/CDパイプラインとかの今どきの開発スタイルによる効能を享受したいという話の可能性もあるのでなんともという感じだ(かっこいい、という言い方を非当事者がする場合、ベンチマーク対象があるということなので)
2
RGB000 @19666_61 2022年5月31日
全部拡張子.tsにすればいい、というのはある意味正しくて、部分的に使い始められるようにするだけでもtypescriptの恩恵が得られるわけで(「がんばらないTypescript」とかはそういう思想)(流石に他にもトランスパイル環境を作る必要等はある)
0