TypeScript를 React Native와 함께 사용해야 합니까?[2021]

5608 단어 reactnativetypescript
만약 당신이 React/React의 원생 기포를 연구하는 데 많은 시간을 들였다면, 당신은 TypeScript를 들어본 적이 있을 것이다. (걱정이 없다면, 우리는 여기서 상세하게 토론할 것이다.)
나는 내가 있다는 것을 안다. 솔직히 말해서, 지금까지 나는 거의 이 점을 소홀히 했다.
하지만 React 원본 프로그램에서 사용하는 도구를 확인하고 있습니다. 제가 무엇을 바꾸고 개선할 수 있는지 확인하십시오.
그중 하나가 타자 스크립트다.많은 사람들이 그것을 좋아한다.
어디 보자.

This is just my initial analysis as I investigate whether I want to invest in TypeScript or not. If I'm wrong on something I would love to learn more. Let me know on .



타자 스크립트는 무엇입니까?
TypeScript 입력을 JavaScript에 추가합니다.
타자는 무엇입니까?그것은 declare the type의 값/함수 등을 나타내는 방법이다.
이것은 예상된 유형을 설명함으로써 함수에 전달된 값이 유효한지 확인할 수 있음을 의미한다.이것은 프로그램을 실행할 때 (실행할 때) 오류가 아닌 오류를 더 일찍 발견할 수 있게 한다.
TypeScript는 다음 두 부분으로 구성됩니다.
문법: let x: string = 'y';
  • transpiler: 유형 스크립트를 가져와 표준 자바스크립트로 변환

  • React Native에서 TypeScript의 이점
    그렇다면 왜 타자 스크립트를 사용해야 합니까?

  • 자기 기록 - 형식을 써서 함수/구성 요소에서 원하는 값을 기록합니다.

  • 더 간단한 디버깅 - 브리 값이 필요할 때 문자열true를 전달합니까?TypeScript가 뭘 잘못했는지 알려줄 거야.

  • 더 간단한 재구성 - 함수 이름을 바꾸거나 파라미터를 업데이트하는 것을 잊었습니까?타자 원고는 너에게 알려줄 것이다.

  • 텍스트 편집기/IDE가 더 많은 것을 도와 줍니다. TypeScript는 거의 모든 편집기와 통합되어 있습니다.이렇게 하면 편집기에서 TypeScript 정의를 사용하여 함수/어셈블리에 전달되는 내용을 자동으로 정의하고 알려 줍니다.

  • 더 큰 응용 프로그램에 구조를 추가합니다. 응용 프로그램의 작업 방식을 정의함으로써, 응용 프로그램의 다른 부분의 상하문에서 응용 프로그램에 대해 생각해야 합니다.또한 JavaScript를 사용할 때 함정에 빠질 수 있음(전역 범위 및 보기 this)

  • 유효한 JS를 보장합니다. 만약 유효한 TypeScript가 있다면, 유효한 JavaScript 출력을 받게 될 것입니다. 이것은 지정한 목표 단계에서 실행될 것입니다.직접적인 자바스크립트 (전송이 아닌 것) 를 작성함으로써 당신은 이런 보증이 없습니다.

  • 점차적으로 채용될 수 있다. 이것은 나에게 있어서 큰 문제이다.너는 100퍼센트의 타자 스크립트를 쓸 필요가 없다.Valid JavaScript는 여전히 유효한 TypeScript이므로 처음부터 100% 건너뛸 필요가 없습니다.너는 물을 시험해 볼 수 있다.

  • React Native의 TypeScript 단점
    왜 타자 스크립트를 사용하지 않습니까?

  • 또 다른 관리가 필요한 의존항 - 의존항을 추가하면 그것을 관리하고 설정을 이해하며 업데이트를 유지해야 한다.공짜는 없어요.

  • 새로운/다른 문법. 그것은 마치 새로운 언어와 같다.만약 당신이 자바스크립트 작성에 정통하다면, 당신은 반드시 인내심을 가지고 새로운 문법을 익혀야 합니다.

  • 추가/다른 도구 - 워크플로에 TypeScript transpiler를 추가하고 있습니다.이것은 더욱 관리가 필요한 일이다.

  • 속도를 늦추어라. 코드를 입력하면 많은 이익을 얻을 수 있지만, 이런 종류의 코드를 작성해야 한다.이것은 너로 하여금 처음에 속도를 늦추게 할 것이다.하지만 그것도 큰 장점이 있다(pros 참조)

  • 타사 패키지 유형 - 문제지만 큰 문제는 아닙니다.어떻게 제3자 소프트웨어 패키지의 유형을 얻습니까?일부 패키지는 이러한 패키지(예: React Navigation)를 포함하고 있으며, 다른 패키지는 다른 종속 항목을 추가해야 합니다.다른 사람은 없습니다. (그러나 TypeScript는 자동으로 추정할 수 있습니다.)

  • 인재 창고? -이것은 좋은 관점이 아니지만, 나는 제기하고 싶다.JavaScript를 사용하는 사람이 TypeScript를 사용하는 사람보다 많습니다.그러나 JavaScript를 아는 사람들은 TypeScript를 배울 수 있다.

  • 전송은 별도의 절차입니다. 이 점을 추가하고 싶지만, 이것은 정말 효과적인 점이 아닙니다. 왜냐하면 React Native에서 바벨은 이미 우리의 자바스크립트를 전송하고 있기 때문입니다. (바벨은 TypeScript를 계속 전송할 것입니다.)

  • React 기본 응용 프로그램에서 TypeScript 사용 방법
    그래서 React 기본 응용 프로그램을 만들고 TypeScript를 사용하기로 결정했습니다.어떻게 해야 합니까?
    npx react-native init MyApp --template react-native-template-typescript
    
    네, 그렇습니다...React Native 커뮤니티에는 TypeScript를 React Native에서 사용할 수 있는 템플릿이 설치되어 있습니다.
    Expo를 사용하는 경우 항목을 설정할 때 TypeScript 템플릿 중 하나만 선택하면 됩니다.
    새 애플리케이션의 초기 설정은 React Native에서 TypeScript를 사용하지 않도록 하는 이유가 절대 아닙니다.
    React 원본 문서는 entire page dedicated to using TypeScript in React Native가 있습니다. (기존 프로젝트에 추가하는 방법을 포함합니다.)

    마지막 생각
    솔직히 말하면, 나는 게으른 프로그래머다.
    나는 그것이 고장이 없다면 수리하지 말라고 굳게 믿는다.
    전반적으로 말하면, 나는 나의 업무 절차에 대해 매우 만족한다.
    하지만...
    나는 이 결정을 타자 원고만 읽는 것만으로는 충분하지 않다고 생각한다.나는 진정한 프로젝트에서 그것을 사용하고 싶다.
    그래서 다음 주요 응용 프로그램 (React National School의 대형 자질구레한 응용 프로그램 예시를 보십시오) 은 TypeScript를 사용하여 더욱 잘 파악할 것입니다.

    리소스

  • TypeScript for JavaScript Programmers - JavaScript 프로그래머에게 TypeScript 소개 5분을 제공합니다.

  • TypeScript Handbook-정식 타자수첩.나는 머지않아 수중에 있는 많은 물건이 필요할 것이라고 생각한다...

  • Using TypeScript (React Native Docs) - TypeScript를 React Native에서 사용하는 방법에 대한 공식 문서입니다.
  • 당신들은 모두 타자를 좋아합니까?그것은 당신의 업무 절차에 어떤 개선을 했습니까?도전은요?

    좋은 웹페이지 즐겨찾기