本当にただのメモ

なるべく Qiita に投稿しよう

typescript

型定義ファイルについてのいくつかの知識

歴史の勉強 js のライブラリのリポジトリに、型定義ファイルを同梱することもできる オリジナルの型定義ファイルの置き方 歴史の勉強 TypeScript2.0時代の、型定義ファイル - Qiita 非推奨になったツール tsd @types @types とは Microsoft/types-publisher …

no-unused-expression を無効にした

下記のようなテストコードで怒られるため。 assert.throws(() => { someFunc() // ここで })

TypeScript の関数の引数/戻り値周りの知識が曖昧になってきたので学び直し 

関数の引数 関数の戻り値 コールバック引数の引数 関数の引数 引数の型を何も定義しない === 引数は何も受け付けないことを定義していいる ことに注意。 const func1 = () => { } func1() // OK func1('') // Error const func2 = (msg: string) => { alert(…

ジェネリック総称型

このユースケース がすごく腑に落ちた。 なるほどこれは Go でも欲しい気がする。(したらば Go でも List::Util , List::MoreUtils みたいなのが作れそう)

compilerOptions の strict*

公式: Compiler Options · TypeScript --noImplicitAny --noImplicitThis --noImplicitReturns --alwaysStrict --strictNullChecks --strictFunctionTypes --strictPropertyInitialization --strict 結論、どういう compilerOptions にすればいいか --noImpl…

(調べ途中) TypeScript で JSON の decode/encode するときに暗黙の型変換を行いたい場合

JSON では created_at が unix time として返ってくるが これを decode 後は ( created_date という別のプロパティとして) Date 型として扱いたい場合 を例とする。 結論からいうと下記のようになった。 import { plainToClass } from "class-transformer"; …

TypeScript メモ

VSCode 型定義ファイル オブジェクト オブジェクトリテラルの宣言 JSON のパース VSCode コードの整形 cmd + P で Beautify File を選択 できればコマンド一発で実行したい。あとで調べる 型定義ファイル 昔は tsd や Typings などがあった ts 2.0 以降であ…