728x90 반응형 전체 글372 TIR: Typescript | 함수(8) 타입 주도 개발 - 230116 ## 타입 주도 개발 강력한 타입 시스템을 추종하는 것을 타입 주도 개발이라고 부른다 -> 타입 시그니처를 먼저 정하고 값을 나중에 채우는 프로그래밍 방식 표현식이 수용할 수 있는 값의 타입을 제한하는 것이 정적 타입 시스템의 핵심이다 표현력이 풍부한 타입 시스템일수록 표현식 안의 값을 더 잘 설명하 ㄹ수 있고 표현력이 높은 타입 시스템을 함수에 적용하면 함수에 관하여 원하는 거의 모든 정보를 얻을 수 있다 ```typescript function map(array: T[], f: (item: T) => U): U[] { // ... } ``` 위 함수 시그니처만 보아도 map() 이 어떤 함수인지 대략적으로 파악할 수 있다 타입스크립트 프로그램을 구현할 때는 먼저 함수의 타입 시그니처를 정의 후 구현을.. 2023. 1. 16. TIR: Typescript | 함수(7) 다형성 다형성 지금까지의 타입들은 모두 구체타입이다 boolean string Date () => void 기대하는 타입을 정확히 알고 있고 실제 타입이 전달되었는지 확인할 때는 구체 타입이 유용하다 하지만 어떤 타입을 사용할지 미리 알기 힘든 상황에는 함수를 특정 타입으로 제한하기 어렵다 배열 함수 filter 를 사용한다고 가정하면 filter 는 모든 타입에 대해 다룰 수 있어야 한다 오버로딩을 사용할 수 있지만 코드가 매우 지저분해진다 type Filter = { (array: number[], f: (item: number) => boolean): number[] (array: string[], f: (item: string) => boolean): string[] (array: object[], f:.. 2023. 1. 16. 한무무 키보드 스페이스 바 키가 잘 안눌릴 때 fn + F9 눌러서 스트로크 깊이를 조절할 수 있다 키를 눌렀을 때 인식하는 깊이를 조절하는 것 우측 led 2 개가 각각 1~3 회 깜빡임 1회 깜빡임이 가장 짧고 3회 깜빡임이 가장 긴 깊이를 갖게된다 생각보다 나는 구름에 가까운 타법을 하고 있었던 것 같은.. 이거 조절하고 다른 키 들도 훨씬 부드러워서 좋다 원래는 빡 눌렀다가 뽕하고 튀어오르는 느낌이 나게 타이핑 했어야해서 그게 조금 단점인가 싶었는데 .. 내가 알못이었던 것 2022. 12. 4. mac) webstorm 원하는 위치의 폴더에서 단축키로 열기 vim ~/.zshrcalias webstorm='open -na "WebStorm.app" --args "$@"'source ~/.zshrc 2022. 8. 17. 이전 1 2 3 4 5 6 7 8 ··· 93 다음 728x90 반응형