Skip to content

Instantly share code, notes, and snippets.

@ThaddeusJiang
ThaddeusJiang / toggle.js
Created July 13, 2021 06:51
Toggle Backlog's gantt
document.querySelectorAll('.title-group.-gantt').forEach(item => item.click())
@ThaddeusJiang
ThaddeusJiang / permissons.ts
Last active June 29, 2021 07:43
TypeScript 使用 union 类型实现 enum 类型
// https://www.typescriptlang.org/play?#code/PTAEjztRRNMTwzDu3RaOUKe6gdeQFAGMD2A7AzgF1AAUBTAJwFsBLXXKnXUAXlAG9VRQySBDAEwBcoAOTd+wgDQdQAdzJV8JIcLkKSk6SQAeJdAFdFy7boPrUAX1A9GWPPgDcqfAE8ADiWLlqtetmagXd0wAM09KGjoGAG0AaxJnEIC3EkTScJ8GAF17UBARMT5hUAAfEVVFItLhY30KoA
// typescript playgroud 工作,实际项目中不工作
const permissions = ['read', 'write', 'execute'] as const;
type Permission = typeof permissions[number]; // 'read' | 'write' | 'execute'
// typescript playgroud 不工作,实际项目中工作
const Permissions = {
read: 'read',
write: 'write',
@ThaddeusJiang
ThaddeusJiang / query-string-arrayFormat.js
Created June 26, 2021 23:43
query string arrayFormat Examples
qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' })
// 'a[0]=b&a[1]=c'
qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' })
// 'a[]=b&a[]=c'
qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' })
// 'a=b&a=c'
qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'comma' })
// 'a=b,c'
@ThaddeusJiang
ThaddeusJiang / TypeScript-assert-Type.md
Created June 26, 2021 04:08
TypeScript assert Type
type A {
 a: string,
}

type B {
 b: number
}

const data: A | B = { a: 'Hello' }
@ThaddeusJiang
ThaddeusJiang / the-easiest-react-roadmap.md
Created April 9, 2021 02:09
最简单的 React 学习路线
@ThaddeusJiang
ThaddeusJiang / isDark.js
Last active May 22, 2024 02:22
isDark in JS - dark mode
export const isDark = () => window.matchMedia('(prefers-color-scheme: dark)').matches;
@ThaddeusJiang
ThaddeusJiang / isLeapYear.js
Last active October 19, 2022 04:59
isLeapYear in TypeScript
function isLeapYear(year: number) {
return new Date(year, 1, 29).getDate() === 29
}
export default isLeapYear
@ThaddeusJiang
ThaddeusJiang / package.json
Created December 28, 2020 12:38
comment in json
{
"scripts": {
"//start": "Start the app",
"start": "react-scripts start",
"//test": "Run unit tests",
"test": "react-scripts test"
}
}
因为 Object props 在使用 defaultProps 容易出现错误。
因为 defaultProps 是替换,而不是合成。
解决方法
1. 先删除文件,再加进去
```
git rm <filename>
git add <filename>
git add commit -m “rename file"