으..타입 스크립트 진짜 짜증.. 정보
으..타입 스크립트 진짜 짜증..
본문
1
베스트댓글
타입오류... 그게 엄청 좋은거예요 요즘 php 하는데 타입없이 배열 넘기는거 배열키 없다고 운영에서 다터지는데요
디버깅시간도 엄청듭니다.
undefined variable 은 덤 ㅋㅋ
요즘 그래서 힘들어요
타입이있다는건 행복이예요 컴파일러가 그런 사소한 실수를 싹다 잡아줘요 없으면 컴파일이 안되니깐 ㅋㅋ
PHP 에서 다른 컴파일언어처럼 개발시간에 다잡으려면
배열 싹 갖다 버리고 자나깨나 객체!! 무조건...
그래서인지 PHP 프레임워크들 다 객체지향으로 가버렸죠
게다가 php 는 런타임 상수만드는것도 기능 제한 심해서
(런타임 상수는 네임스페이스 안됨)
클래스 선언 안하고는 정적분석기 도움받기도 힘들어요

저도 처음엔 뭐 이딴게 다있나 싶었는데 익숙해 지고 나니 타입오류가 없다? 이상없이 깔끔하게 만들어졌겠지 하고 생각합니다.
prisma 사용시 sql 언어 사용하지 않고 타입정의만 types에 정의 해놓으니까 쉽게 구현이 가능하더라구용. sql 언어 모르는 1인...
댓글 15개
타입오류... 그게 엄청 좋은거예요 요즘 php 하는데 타입없이 배열 넘기는거 배열키 없다고 운영에서 다터지는데요
디버깅시간도 엄청듭니다.
undefined variable 은 덤 ㅋㅋ
요즘 그래서 힘들어요
타입이있다는건 행복이예요 컴파일러가 그런 사소한 실수를 싹다 잡아줘요 없으면 컴파일이 안되니깐 ㅋㅋ
PHP 에서 다른 컴파일언어처럼 개발시간에 다잡으려면
배열 싹 갖다 버리고 자나깨나 객체!! 무조건...
그래서인지 PHP 프레임워크들 다 객체지향으로 가버렸죠
게다가 php 는 런타임 상수만드는것도 기능 제한 심해서
(런타임 상수는 네임스페이스 안됨)
클래스 선언 안하고는 정적분석기 도움받기도 힘들어요
@마르산
진짜 타입때문에 객체가는거예요 구조체처럼 쓰게 타입배열 기능좀 만들어주면 좋겠네요
런타임 상수배열 네임스페이스 되게 해주던가

@마르산 전 function 함수 스타일이 저한테 좀 잘 맞는거 같습니다
클래스는 뭔소리인지..하나도 모르겠고 -_-
php 할때도 function 은 이해되는데 class 붙으면 멍해지네요
........일단은 타입 오류는 수정 했습니다 하핫....ㅋㅋ
뭐 있을꺼 다 있으니, 디자인 새로 하는것만 잘 하면 될 것 같습니다.
@미니님a warning 과 notice 로 부터 해방되고싶습니다 주륵..

@마르산 숙명이죠 ㅠ 컴파일 오류로 페이지 망가지면 담배부터 생각납니다.ㅋㅋ
그러다가 풀리면 아싸..하고 다시 한대 더..ㅡ.ㅡ;;;

아~ nextjs14 로 하나요?

@리오닥터 네 맞습니다.
후 API + 로딩까지 완성했네요
리오님께 말씀드리는거 아니에요 타입 스크립트 아우 ㅡㅡ^ ㅋㅋㅋ
역시 비동기는 좋은것 같네요 ..새로 고침 할 필요가 없으니....알아서 갱신되니깐......

@미니님a 오!! 서버 컴포넌트로 하시나보다~ 타입스크립트가 많이 헷갈려요..

@리오닥터 서버 컴포넌트만으론 구현 불가능합니다.
useEffect 나 useState 가 client 에서만 동작하는거라서 ..
ssr 안에 csr 로 별도로 구현되는거라 보시면 되요
즉 메인 기준으로 봤을 때 메인은 서버인데 그 안에 컴포넌트는 csr 이라 보심 됩니다
다 따로 논다고 이해하시면..ㅇㅅㅇ

저도 처음엔 뭐 이딴게 다있나 싶었는데 익숙해 지고 나니 타입오류가 없다? 이상없이 깔끔하게 만들어졌겠지 하고 생각합니다.
prisma 사용시 sql 언어 사용하지 않고 타입정의만 types에 정의 해놓으니까 쉽게 구현이 가능하더라구용. sql 언어 모르는 1인...

@야채킴 mysql2 사용하고 prisma 를 안쓰고 있습니다.
저도 타입 스크립트 첨 배울때 느낌이 그거 같네요
아니 왜 이런짓을 하지?? > 배우고 나서 아!!!! ㅋㅋ
근데 알면서도 짜증나네요 ㅋㅋ ㅠ

쓰으으윽 건의 해봐야겠습니다. ㅎㅎㅎㅎ
한 6개월 타입스크립트를 써봤지만 결국 버렸습니다.
그 이유를 설명하자면,
0. 동적이고 유연한 자바스크립트의 장점이 아예 없어진다.
1. 코드가 길어지고, 외부 패키지를 사용해서 조금만 확장할 경우 올바른 타입을 찾기도 힘들어서 결국엔 as any 를 사용하게 된다.
2. 자바나 C++은 메모리와 타입이 대응되는데 타입스크립트는 자바스크립트로 컴파일된다.
3. 적당히 중요한 부분은 JSDoc이랑 테스트로 충분히 커버 가능하다. 타입스크립트는 동적타입을 지원하지 않아서 JSDoc과 근본적으로 다를 게 없다.

@qooxqoox 그래도 꾸역꾸역 현업에서 타입스크립트를 쓰니깐, 적응 겸 쓰고 있습니다 하핫...ㅋㅋ
.....진짜 어쩌다가 짜증나면 any 쓰게 되는건 진심 공감되네요 ㅎㅎㅎㅎ

에라 모르겠다 // @ts-ignore ㅋㅋ...