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

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

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

아~ nextjs14 로 하나요?


@미니님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 ㅋㅋ...