yn2011's blog

技術メモ

TypeScript

TypeScript の演算子を整理する

TypeScript (というか最近のJavaScript)って、よく分からない演算子多くないですか? なんか色々な箇所で! とか ? とか見るので意味が分からないと結構ストレスになります。 自分があんまりキャッチアップしてないのが悪いんですが、馴染みがない/薄い演算子…

TypeScript の共用体型は or ではないのかについて考えた

TypeScript の共用体型(Union Types)は or ではない を読み、確かによく分からん挙動だなーと思って色々調べたり考えたりしたことを書いておく。 タグ無し共用体型 形状A, B に対して、A | B と A & B で定義される型の性質 A | B = A ∪ Bという理解は正…

TypeScriptで「ヒーリングっど・プリキュア」を実装してnpmパッケージとして公開した

作ったもの www.npmjs.com モチベーション TypeScriptで何か作りたかった プリキュアの各言語での実装まとめ - Qiitaを見ていて、TypeScript実装がなかったので一応作った(最新のプリキュアのみ対応) npmパッケージを公開したことがなかったので試してみた…

vim-lspを使用してtsxファイルに対してtypescript-language-serverを動かす

環境 macOS 10.14.6 VIM - Vi IMproved 8.2 prabirshrestha/vim-lsp v0.1.0 mattn / vim-lsp-settings v0.0.1 方法 前提:vim-lspはインストール済み wikiの手順と同じだが、whitelistの設定が異なる。 LSPをインストール $ npm install -g typescript types…

Can't perform a React state update on an unmounted component... エラーにConetextが原因でハマった話

環境 react 16.8.6 事象 React.useEffectを使用しているコンポーネントをContext.Provider配下に配置したところ以下のエラーが発生した。 Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak …

VSCodeでTypeScriptを書くときに役立った拡張機能まとめ

1~2週間ほどVSCodeでTypeScript(+React)を書いていたので、その際に役に立った拡張機能をまとめ。 環境 VSCode 1.31.0 macOS 10.14.2 TypeScript Importer TypeScript Importer - Visual Studio Marketplace 未インポートのモジュールを利用してコードを…