概要 JavaScript/TypeScriptを書く中で、自分自身の気づき、他の方から頂いたアドバイスをメモとして残してきました。 その中で、使用頻度が高そうで、知っていれば誰でも簡単に実践できる物を抜粋して記事にしました。 ですので、主にJavaScript/TypeScriptの使用歴が浅い(プログラミングの歴が浅い)方向けに少しでも参考になれば幸いと考えています。 (※JS/TSに限った事では無いものも含まれます。また、こちらに記載した記法が必ずしも優れていると言うわけではありません。本記事はあくまでも、JS・TSを利用した際にこんな記法もあるよという紹介が主要点です。) 早期returnを利用する 条件を満たす場合に直ぐに return することで、コードのネストを減らし、コードの見通しを良くするテクニックです。 簡単な例としまして下記のコードが、 const checkNumb
エディタ支援 言語の公式がエディタ支援(LSP等)を提供しているかを示しています。 自動テスト 言語の公式が自動テスト(ユニットテスト等)を備えているかを示しています。 リンタ 言語の公式がリンタを提供しているかを示しています。 ビルドシステム 言語の公式がビルドシステムを提供しているかを示しています。 パッケージマネージャ 言語の公式がパッケージマネージャを提供しているかを示しています。 フォーマッタ 言語の公式がフォーマッタを提供しているかを示しています。 手続き型 言語のプログラミングパラダイムが手続き型プログラミングを強くサポートしているかどうかを示しています。 オブジェクト指向 言語のプログラミングパラダイムがオブジェクト指向プログラミングを強くサポートしているかどうかを示しています。 関数型 言語のプログラミングパラダイムが関数型プログラミングを強くサポートしているかどうかを示
みなさん、こんにちは。GS2の丹羽です。 本日 Game Server Services は次世代版のベータテストを開始しました。 これまで提供していた GS2 を GS2 Classic と呼び、次世代版 GS2 を単に GS2 と呼びます。 gs2.io GS2 のリリースにあたっては非常に多くの新しいチャレンジを行いました。 それについては少しずつブログや登壇を通じて皆さんにお伝えしていきたいと思います。 今回は、GS2 のマネージメントコンソールをシングルページアプリケーションとして作りました。 しかも、Vue + TypeScript に触れて2週間で。というトピックで振り返ってみようと思います。 なぜ Vue + TypeScript にいたったか GS2 Classic のマネージメントコンソールは Google App Engine を使用していました。 弊社はフルサーバレ
export type Bookmark = { id: number; url: string; comment: string; }; このファイルには型しか書いてありませんね。ということは、「型定義ファイル」として bookmark.d.ts という名前にするべきでしょうか。実はそうではなく、この場合は bookmark.ts とするべきです。 「型定義ファイル」とは、「どこか別の場所にある実装に型をつけるためのファイル」です。たとえば、以下のファイルは「どこか別の場所にある実装」に型をつけているから、 *.d.ts にするのは自然です。 いっぽう、 type Bookmark は別のどこかにある *.js の型を与えているわけではないので、 *.ts でよいです。 このように本来 *.ts であるべきものを *.d.ts にしてしまうことには問題があります。代表的な問題として型エラ
TypeScript の型システムを活用して、本番のアプリケーションにおける実用的な問題を解決することを目指しています。Effect-TS は、以下のような特徴を備えています。 並行性(concurrency):Fiber ベースの並行モデルにより、高いスケーラビリティと低レイテンシを実現 コンポーザビリティ(composability):小さく再利用可能なパーツを組み合わせることで、メンテナンス性、可読性、柔軟性の高いソフトウェアを構築する リソースの安全な管理(resource-safety):処理が失敗したとしても、安全にリソースを開放する 型安全性(type-safety):TypeScript の型システムを活用した型推論と型安全性に焦点を当てている エラー処理(error handling):構造化された信頼性の高い方法でエラーを処理する 非同期性(asynchronicity
追記 いろいろと勘違いが勘違いを生むお気持ち長文でしたね、ごめんなさい……。後半のはあくまで例えなので、実際は某ソシャゲ界隈だったりします。ゴリチュウはTSではないというのはごもっともなので……誰かしっくりくる例えをください。 「後半もお気持ち長文」うるさい!!!!!!!!!!!!!TLで吐き出さないだけ偉いだろうが!!!!!!!!!!!!ここしか吐けないのよ許して〜 −−−−−−−−−−− 結論からいうとね、TS創作は嫌いじゃないんです。そのジャンルを攻撃したいわけじゃないの。でもモヤモヤがあるから久々にここに捨てに来た。聞き流してくれていいし、同じ思いの人が居たらちょっと安心してほしい。そのくらいのやつ。 TS二次創作ってのは、その、あれだよ 原作では少女なんだけど、男になったら〜的なやつだよ。性転換ものっていうみたい。逆もあるんだろうけど、自分の界隈ではないのでわからん。元少女キャラ
今日はクリスマスイブだけど、あんた達はクリスマスを誰と過ごすつもり? ……って聞くまでもなく、ほとんどはクリぼっちじゃないかしら。 オフ会してるラノベ読みも中にはいるみたいだけど。 暗黒ラノベ読み+光のラノベ読みリュウさんとオフ会してます!ボドゲしてケーキ食ってます🍰 pic.twitter.com/VLa3hhvIXu — 夏鎖@C101土曜東ペ11a (@natusa_meu) 2022年12月24日 「一度でいいからクリスマスにエッチしたい!」と思ってるあんた達に朗報! エッチの相手を紹介することはできないけど、シコるのにおすすめなラノベを五作品紹介してあげるわ! 五年ぶりの性夜ネタよ! ranobeprincess.hatenablog.com 前回は「美少女とエッチしたい!」って観点の記事だったけど、今回は「美少女になってエッチしたい!」って観点から五作選んだわ! ラノベヒロイ
こんにちは、よしこです。 この記事は 2020年に立ち上げたWebフロントエンド構成の振り返り の「linter/formatter」項の詳細記事です。単体でも読めますが、よければ元記事もあわせてどうぞ! この記事では、今わたしが 株式会社ナレッジワーク というスタートアップで開発・運用しているプロジェクトにおいて便利だったLint/Format関連の設定についてご紹介していきます。 使っているのは、TSのlintのためにESLint, CSSのlintのためにStylelint, 主なファイルのformatのためにPrettierです。 ESLint pluginsとextendsだけどんなもの入れてるか載せておきます。 "plugins": [ "strict-dependencies", // 後述 "unused-imports", // 後述 ], "extends": [ "a
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く