지옥의 지도와 허황된 형상
4362 단어 Node.jsTypeScriptJavaScript
지옥의 관리자, 이름은 TypeScript
※ 지난번 기사입니다지옥에서 온 사자, 이름은 TypeScript~견고한 모양~2
1. 그곳이 미로라는 것을 알아차린다
지옥의 지도
초보자가 TypeScript를 시작하려고 한다면 어딘지 모르는 해설 기사를 보실 것 같습니다.하지만 TypeScript는 미로의 입구입니다.모르면 GPS와 나침반이 쓸모없는 영원한 나무바다를 헤매겠지.
일단 입구에서 이렇게 물어볼 거예요.
"당신이 가야 할 길은 앞입니까, 뒤입니까?"
대다수의 사람들이 이렇게 대답하겠지.
"당연히 앞으로 가기 위해서 왔죠!"
그 답에 대해 다시 한 번 묻는다.
"응, 괜찮아. 그럼 다음 질문. 환경을 중시하니?"
대다수의 사람들은 그것의 뜻을 이해하지 못한다.근데 모르겠어. 이렇게 대답해.
"환경은 좋은 게 좋아요".
눈치채면 전방에서 생태계를 돌려 엉뚱하게 웹팩의 결과를 설정한다.이때 TypeScript를 정상적으로 작동시키기 위한 설정 지옥이 시작된다.
첫 번째 학자는 TypeScript의 진정한 지옥을 피하기 위해 필요한 일을
우선 용도를 명확히 하다.목표는 프런트엔드입니까 아니면 백엔드입니까?
대부분의 경우 프런트엔드에서 TypeScript를 사용하려는 경우가 많습니다.반면 백엔드에서 TypeScript를 사용하는 것은 그리 힘들지 않습니다.전면에서 TypeScript를 사용하는 사람은 지옥에 쉽게 들어간다.
원래의 TypeScript를 지옥으로 만든 것은 무엇입니까?그건 node_모듈스에 숨어 있는 이매망량이다.이 녀석들과 접촉하지 않으면 초승달의 어두운 밤도 안심하고 지낼 수 있을 거야.지옥에서 온 초대를 피할 수 있다.
그러나 기본 문법을 벗어나기 전의 TypeScript 해설 기사에는 import라는 키워드가 가볍게 적혀 있다.이럴 때에서js로 전환할 때 번거로운 약속이 생성됩니다.
전면에서 TypeScript를 처리하려면 우선 import와 무관하게 프로그램을 작성하는 것이 좋습니다.지옥에 가는 것은 어느 정도 습관이 된 후이다.정상 모드를 선택하지 않고 갑자기 헤일 모드에서 첫 번째 공격을 받았습니다. 이것은 CX과장의 약속만으로도 충분합니다.응, 정상 모드로 돌아가도 결국 쓰러질 거야.
2. TypeScript의 진정한 힘은 허황된 힘을 만드는 것이다
환영에 섞인 그림
TypeScript에는 두 가지 동작이 있습니다.컴파일할 때 낡은 목표 환경에 따라 코드를 교환하는 행위와 쓴 것이 신기루처럼 사라지는 행위.
코드 출력 호환 기능은 매우 편리한 기능이지만, 다른 한편으로는 TypeScript의 주류 기능이 아니다.그렇다면 TypeScript의 진정한 기능은 무엇입니까? 그것은 허황된 힘을 만드는 것입니다.
허황된 힘이 뭐야?그 비늘과 발톱을 찾기 위한 코드가 바로 이것이다.const value = "今日は世界"
const typeName = typeof value
type typeName2 = typeof value
console.log(typeName) //'string'
//console.log(typeName2) //error
TypeScript에서 typeof는 JavaScript와 다르게 처리됩니다.typeName은 JavaScript의 동작으로 문자열인'string'의 실제 상태를 가지고 있지만, typeName2는 TypeScript의 동작으로 실제 상태가 없습니다.허황된 것일 뿐이다.typeName2를 어떤 방식으로든 출력하는 방법은 없습니다.이 실체를 가진 typeof와 없는 typeof의 차이를 잘 이해하지 못하면 TypeScript의 환생무쌍뿐만 아니라 육도윤회의 숙업도 끝나지 않는다.
왜 일부러 출력할 수 없는 것을 합니까?이것이 TypeScript의 유형 정의입니다.그러나 여기서 오해할 수 없는 것은 자바스크립트의 유형과 TypeScript의 유형은 근본적으로 다르다는 것이다.JavaScript의 유형은 실행할 때 실체를 가지고 있으며, TypeScript의 유형 정의는 신기루일 뿐입니다.그곳에 가보니 아무 것도 없었다.const value2:number = "あいうえお" as any as number
console.log(typeof value2) //string
유형에 대해 무엇을 지정하든지 간에 TypeScript 유형은 컴파일할 때 오류 검사를 하기 전에 수명을 끝냅니다.그리고 금형에 지정된 것은 무엇이든지 출력 코드에 아무런 영향을 미치지 않는다.실행할 때도 오류가 발생하지 않습니다.번역이 끝났을 때 허황된 안개를 만들어 아름답게 완전히 사라졌다.
다른 것은 허황된 대표격, 인터페이스도 있다.이 인터페이스는 실행할 때 이 형식의 내용을 찾을 수 없습니다.만약 변수에 우연히 정의된 실제 상황이 있다면 그건 별개의 문제지만, 결과는 자신이 실제 상황을 준비하지 않으면 만질 수 없다.
4. 허황, 그것은 해문에 대한 초대의 빛
지옥, 그래, 거기는 헤일이다.헤일이라도 배가 고프다.하지만 환상의 힘의 용도를 알면 별론이다.허황된 인도의 전방이야말로 오토피아와 해문이기 때문에 진정한 극락이 만연하고 있다.필요한 것은 허황을 경시하지 말고 믿고 따라가는 것이다.
종점, 그곳의 물건은 반드시
성불
Reference
이 문제에 관하여(지옥의 지도와 허황된 형상), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/SoraKumo/items/ecb6992adedcb11ff932
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
const value = "今日は世界"
const typeName = typeof value
type typeName2 = typeof value
console.log(typeName) //'string'
//console.log(typeName2) //error
const value2:number = "あいうえお" as any as number
console.log(typeof value2) //string
Reference
이 문제에 관하여(지옥의 지도와 허황된 형상), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/SoraKumo/items/ecb6992adedcb11ff932텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)