TypeScriptのコーディングスタイル、どっちで書く?

  Рет қаралды 4,445

ムーザルちゃんねる

ムーザルちゃんねる

9 ай бұрын

#javascript #typescript #プログラミング
今回はTypeScriptやJavaScriptでプログラミングをしているときに「どっちで書く?」と悩むようなポイントを紹介しました。絶対的な正解が付けにくい物が多いですが、チームで開発するときにはコーディングスタイルが統一されていると良いですねー。
🛎️ 宣伝 : 本を書きました!
「コードが動かないので帰れません!」
新人プログラマーのためのエラーが怖くなくなる本です。エラーログの読み方やデバッグの考え方、デバッガを使ったブレイクポイントの活用法を解説しています。
📖 www.amazon.co.jp/dp/479818067X
ぜひ購入をお願いします!!!!!!!!!!!
🦜 Twitter フォローお願いします!
むー / moobugs
zaru / zaru
👨‍💻 ムーザルについて
ムーザルは、むーとzaru(ざる)の現役プログラマな二人のコンビです。
技術や物作りが好きで、楽しんで開発ができるような動画を投稿しています。
チャンネル登録やグッドボタンで応援してくれると嬉しいです。
「この技術の解説動画が見たい!」などのリクエストコメントもお待ちしております!

Пікірлер: 7
@johndoe-gy7jq
@johndoe-gy7jq 9 ай бұрын
私は圧倒的に - アロー関数派 - type 派(アプリケーションを書くときは基本的に type。 例外としてライブラリを書くときは使い手側で拡張したいことが多いので、 interface として定義することもあります) - named export 派 ですね… アロー関数は、動画でも触れていましたが、 this の扱いやホイスティング等の面倒な仕様がない。 見た目でパッと分かるから function を使うというのも、コードを読むときに function 部分までしか読まずにコードを読むみたいなことが起こらないし、 language server を使っていれば、どの値が関数なのかどうかはわかる。 type は interface のような継承という割れ窓の発生がないので安全だから。継承を使うべきでないのに使うのが悪いというようにおっしゃっていましたが、継承という割れ窓を使うことがそもそもできないということが type の利点です。 default export を使うと、 CommonJS と ESModule の互換性で問題が発生するので、named export ですね。あとは、別の名前で好き勝手に import されるのはコード内で検索しづらいし、 as を使えば別名を使うこともできる。file の中で重要な export が唯一という印象をつけられるという意図で default を使うと仰っているが、それもよくわからない。 1つだけ named export していれば、それが唯一で重要という印象はつけられる。結局 default でも named でも混在させられるという点で唯一という利点は削がれている。
@user-om1ot4rt2q
@user-om1ot4rt2q 7 ай бұрын
2人とも楽しそうにプログラムの話してるの好きです
@moozaru
@moozaru 5 ай бұрын
ありがとうございます。嬉しいです
@user-gl2pj7wr4t
@user-gl2pj7wr4t Ай бұрын
素晴らしい👍
@user-bx7xs6mt4s
@user-bx7xs6mt4s 9 ай бұрын
自分もeslintに合わせてinterfaceにしたんですけど、どうしてもtypeでないといけない部分もあり混在してるのが気持ち悪いんですよね。 逆にinterfaceでなくてはいけない場面はあまりないっていう。。。
@HaluNo9
@HaluNo9 9 ай бұрын
named vs defaultはほんとに悩ましいです…
@yasujinakanishi9062
@yasujinakanishi9062 9 ай бұрын
宗教戦争…。新しいメンバーとのアイスブレイクとしての話題が必要。永遠に残しましょう
エラーを読むのが苦痛じゃなくなる…かも
10:41
ムーザルちゃんねる
Рет қаралды 3,1 М.
ReactでCSS書くならどれ使う?
18:16
ムーザルちゃんねる
Рет қаралды 9 М.
Red❤️+Green💚=
00:38
ISSEI / いっせい
Рет қаралды 76 МЛН
تجربة أغرب توصيلة شحن ضد القطع تماما
00:56
صدام العزي
Рет қаралды 58 МЛН
Heartwarming moment as priest rescues ceremony with kindness #shorts
00:33
Fabiosa Best Lifehacks
Рет қаралды 38 МЛН
КАК ДУМАЕТЕ КТО ВЫЙГРАЕТ😂
00:29
МЯТНАЯ ФАНТА
Рет қаралды 9 МЛН
as const: the most underrated TypeScript feature
5:38
Matt Pocock
Рет қаралды 114 М.
TypeScriptを極めて起業したエンジニアが最強すぎる【年収/副業】
12:25
TypeScript超入門 覚えることは9個だけ!
15:41
プラスウイングTV
Рет қаралды 37 М.
【非同期処理】Pythonの async / await 構文を使ってみよう!
16:56
Pythonプログラミング VTuber サプー
Рет қаралды 11 М.
ESLint入門2023 導入・設定方法・Prettierとの違い解説
14:49
ムーザルちゃんねる
Рет қаралды 6 М.
知らないとあぶない?Next.jsセキュリティの話
15:54
ムーザルちゃんねる
Рет қаралды 3,8 М.
この技術スタックは現代の魔法です。
21:27
プログラミングチュートリアル
Рет қаралды 14 М.
Лазер против камеры смартфона
1:01
NEWTONLABS
Рет қаралды 242 М.
Здесь упор в процессор
18:02
Рома, Просто Рома
Рет қаралды 380 М.
$1 vs $100,000 Slow Motion Camera!
0:44
Hafu Go
Рет қаралды 26 МЛН
НЕ ПОКУПАЙ СМАРТФОН, ПОКА НЕ УЗНАЕШЬ ЭТО! Не ошибись с выбором…
15:23
ОБСЛУЖИЛИ САМЫЙ ГРЯЗНЫЙ ПК
1:00
VA-PC
Рет қаралды 2,1 МЛН