TypeScriptのよく使うけどよく忘れるやつのメモ
5180 ワード
この記事は?
自分がよく使うけど毎回忘れて調べているやつのメモです。
順次追加していきます
オブジェクトを作るときNull, undefinedな値をキーごと除く
const a = 1
const b = 'Hello World!!'
const c: string | null = null
const good = {
a, b,
...(c && { c }),
}
/**
* {
* a: 1,
* b: 'Hello World!!',
* }
*/
const notGood = {a, b, c}
/**
* {
* a: 1,
* b: 'Hello World!!',
* c: null,
* }
*/
Array.prototype.filterで特定の型だけを残す
const result = ['a', 'b', 'c', undefined, null]
.filter(
(item): item is Extract<typeof item, string> => typeof item === 'string'
)
Object.keysに型をつける
const engineer = {
name: 'hogehoge',
age: 20,
profile: 'hello world',
skillSets: ['Typescript', 'React']
};
const result2 = (Object.keys(engineer) as (keyof typeof engineer)[])
Author And Source
この問題について(TypeScriptのよく使うけどよく忘れるやつのメモ), 我々は、より多くの情報をここで見つけました https://zenn.dev/hotsukai/articles/my-typescript-tips著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Collection and Share based on the CC protocol