프레임워크n라이브러리 - ChoDragon9/posts GitHub Wiki
- React
- How to Solve the Infinite Loop of React.useEffect()
- React+Scss
- 컴포넌트 파일에서 scss 파일을 읽으려면
*.module.scss
형태로 사용해야 함
- 컴포넌트 파일에서 scss 파일을 읽으려면
- React+TypeScript
- Class 컴포넌트에서 props를 사용할 때, 타입 에러 발생 하는 경우는 React.Component의 Generic를 선언한다.
- 예를 들면
React.PureComponent
=>React.PureComponent<Readonly<any>>
- 예를 들면
- Class 컴포넌트에서 props를 사용할 때, 타입 에러 발생 하는 경우는 React.Component의 Generic를 선언한다.
- webpack-bundle-analyzer
-
ng build --stats-json
&webpack-bundle-analyzer dist/stat.json
-
- Angular 10의 OnInit 내에 async/await 동작안되는 현상
- TS target을 es2015로 해야함.
- Angular 11로 업그레이드 필요
- https://angular.io/guide/migration-update-module-and-target-compiler-options#why-is-this-migration-necessary
- Angular 철학
- Angular 최적화
- [도서] Angular Development with TypeScript
- 사용방법정리
- CoreModule, SharedModule
- SonarTS : 기술적 부채 해결
- 코딩 스타일
- Angular 폴더구조
- 폴더 구조 설계
- TypeScript Covariant 202101
- TypeScript Handbook
- TypeScript 타입 선언 파일
- TypeScript infer
- TypeScript Parameters
- TypeScript Basic
- Advanced Type
- Union Type
- tsconfig 컴파일 옵션
- ECMAScript tsconfig 설정
- 외부 라이브러리 타입 정의
- post-fixed:
!:
- TypeScript의 types 추적안될 때
- WebStorm > Preferences > Languages & Frameworks > TypeScript > [x] TypeScript Language Service
- type predicate
- 글로벌 변수 선언 방법: https://www.typescriptlang.org/docs/handbook/declaration-merging.html#global-augmentation
-
import {Editor} from 'tinymce'; declare global { interface Window { tinymce: Editor; } }
-
window.tinymce.init();
-
-
const Something = <T extends Foo>(props: Props<T>) => {};
형태로 사용하면 Foo를 구현해서 전달하는 props은 모두 대응됨 - key 추론해서 토큰 만들기
const semanticTokens = {
colors: {
'tds-canvas-bg': {
_light: 'white',
_dark: 'white',
},
'tds-canvas-text': {
_light: 'gray.800',
_dark: 'gray.800',
}
},
colors2: {
'tds-canvas-bg2': {
_light: 'white',
_dark: 'white',
},
'tds-canvas-text2': {
_light: 'gray.800',
_dark: 'gray.800',
}
},
};
type SemanticTokens = typeof semanticTokens;
type Keys = keyof SemanticTokens;
type ColorKeys<T extends Keys> = keyof SemanticTokens[T];
type Tokens = {
[key in Keys]: `${key}.${string & ColorKeys<key>}`
}[Keys];
const colors: Tokens[] = [
'colors.tds-canvas-bg',
'colors.tds-canvas-text',
'colors2.tds-canvas-bg2',
'colors2.tds-canvas-text2'
];
- Vue 공통 컴포넌트 개발 팀
- provide inject
- Vue 3.0
- Evan You on Proxies
- Vue Connect Tech 2019
- Vue Functional Component
- 자식 컴포넌트 DOM 사이즈 변경 감지
-
props: ['value']
사용시, 커스텀 컴포넌트에서v-model
사용 가능함 - Vue Tips
- router-link
- axios 응답 데이터 SSR에 포함하기
- Vue SSR + Vuex 상태 쌓이는 이슈
- Vue Component
- Vue Directive
- Vue LifeCycle
- Vue Template Binding
- Vue Reactive