From 164f65c8ac90a516e0f310b1946bcb2db13a04e5 Mon Sep 17 00:00:00 2001 From: xgqfrms Date: Sat, 29 Oct 2022 22:26:42 +0800 Subject: [PATCH 1/9] ts: Awaited --- test/await.ts | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 test/await.ts diff --git a/test/await.ts b/test/await.ts new file mode 100644 index 0000000..9ed56a9 --- /dev/null +++ b/test/await.ts @@ -0,0 +1,8 @@ +type A = Awaited>; +// type A = string + +type B = Awaited>>; +// type B = number + +type C = Awaited>; +// type C = number | boolean From d2447274f5fd7fbefe687d83bc0142eaefb170ff Mon Sep 17 00:00:00 2001 From: xgqfrms Date: Sat, 29 Oct 2022 22:28:23 +0800 Subject: [PATCH 2/9] ts: Partial --- test/partial..ts | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test/partial..ts diff --git a/test/partial..ts b/test/partial..ts new file mode 100644 index 0000000..e69de29 From 5afdc2aea78a1be232a814c16185cf6b76ae4d81 Mon Sep 17 00:00:00 2001 From: xgqfrms Date: Sat, 29 Oct 2022 23:01:57 +0800 Subject: [PATCH 3/9] ts: omit --- test/omit.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 test/omit.ts diff --git a/test/omit.ts b/test/omit.ts new file mode 100644 index 0000000..535ea3c --- /dev/null +++ b/test/omit.ts @@ -0,0 +1,27 @@ +interface Todo { + title: string; + description: string; + completed: boolean; + createdAt: number; +} + +type TodoPreview = Omit; + +const todo: TodoPreview = { + title: "Clean room", + completed: false, + createdAt: 1615544252770, +}; + +todo; +// ^? + +type TodoInfo = Omit; + +const todoInfo: TodoInfo = { + title: "Pick up kids", + description: "Kindergarten closes at 5pm", +}; + +todoInfo; +// ^? \ No newline at end of file From f02c891e8729f089208eb56eaf05b17f51ca5ec3 Mon Sep 17 00:00:00 2001 From: xgqfrms Date: Sat, 29 Oct 2022 23:54:35 +0800 Subject: [PATCH 4/9] fix: ts-partial --- test/partial..ts | 0 test/partial.ts | 17 +++++++++++++++++ 2 files changed, 17 insertions(+) delete mode 100644 test/partial..ts create mode 100644 test/partial.ts diff --git a/test/partial..ts b/test/partial..ts deleted file mode 100644 index e69de29..0000000 diff --git a/test/partial.ts b/test/partial.ts new file mode 100644 index 0000000..e1c5586 --- /dev/null +++ b/test/partial.ts @@ -0,0 +1,17 @@ +interface Todo { + title: string; + description: string; +} + +function updateTodo(todo: Todo, fieldsToUpdate: Partial) { + return { ...todo, ...fieldsToUpdate }; +} + +const todo1 = { + title: "organize desk", + description: "clear clutter", +}; + +const todo2 = updateTodo(todo1, { + description: "throw out trash", +}); \ No newline at end of file From 9cbb44e900ceee6d9df62014dbf709d330477696 Mon Sep 17 00:00:00 2001 From: xgqfrms Date: Tue, 1 Nov 2022 00:10:52 +0800 Subject: [PATCH 5/9] Create git reset.md --- git reset.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 git reset.md diff --git a/git reset.md b/git reset.md new file mode 100644 index 0000000..bf43f40 --- /dev/null +++ b/git reset.md @@ -0,0 +1,35 @@ +# git reset + +```sh +$ git reset -h + +$ git reset --soft HEAD~2 +# --soft reset only HEAD + +$ git reset --hard HEAD~2 +# --hard reset HEAD, index and working tree + +``` + +```sh +$ git reset -h +usage: git reset [--mixed | --soft | --hard | --merge | --keep] [-q] [] + or: git reset [-q] [] [--] ... + or: git reset [-q] [--pathspec-from-file [--pathspec-file-nul]] [] + or: git reset --patch [] [--] [...] + + -q, --quiet be quiet, only report errors + --mixed reset HEAD and index + --soft reset only HEAD + --hard reset HEAD, index and working tree + --merge reset HEAD, index and working tree + --keep reset HEAD but keep local changes + --recurse-submodules[=] + control recursive updating of submodules + -p, --patch select hunks interactively + -N, --intent-to-add record only the fact that removed paths will be added later + --pathspec-from-file + read pathspec from file + --pathspec-file-nul with --pathspec-from-file, pathspec elements are separated with NUL character + +``` From 137e21c362747f508057920f7cce343936c90581 Mon Sep 17 00:00:00 2001 From: xgqfrms Date: Tue, 1 Nov 2022 00:26:03 +0800 Subject: [PATCH 6/9] Create git-revert.md --- git-revert.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 git-revert.md diff --git a/git-revert.md b/git-revert.md new file mode 100644 index 0000000..3b38c6f --- /dev/null +++ b/git-revert.md @@ -0,0 +1,33 @@ +# git revert + +```sh +$ git revert -h + +$ git revert + +``` + +```sh +$ git revert -h +usage: git revert [] ... + or: git revert + + --quit end revert or cherry-pick sequence + --continue resume revert or cherry-pick sequence + --abort cancel revert or cherry-pick sequence + --skip skip current commit and continue + --cleanup how to strip spaces and #comments from message + -n, --no-commit don't automatically commit + -e, --edit edit the commit message + -s, --signoff add a Signed-off-by trailer + -m, --mainline + select mainline parent + --rerere-autoupdate update the index with reused conflict resolution if possible + --strategy + merge strategy + -X, --strategy-option