만들기 - 반응 - 응용 프로그램을 사용하여 [반작용]에 내장 된 타이프의 프런트 엔드 아키텍처 반응

사설

우리는 우아한 아름다움을 탐구 한, 유능한 기술을 탐구하는 것이되어, 탐구하고있다, 그것은 단순하고 간단, 우아하고 아름다운 코드입니다.

------하지만 동적 때때로 자동 타입 변환을 당황 자바 스크립트의 종류, 및 "0 == 거짓"에 사실 당황, 당신은 "[정의] == 0"결과를 반환하는 것입니다 무엇을 알고 있는가? 그리고

추가 기능 (a, b) { 
    A + B를을 반환 
} 
( "1"2) // 12 추가

반환되는 결과는 12입니다.

당신이 그것을 밖으로 흐르는 눈물 줄의 코드 수천 만 개 라인을보고 할 때 나는 밤을 기억 하는가? 마지막으로, 조건이 '거짓 문장 if 문을 찾을? 구덩이를 잊어 플러스에서는 parseInt가 발생 찾을?

그것의 시간은 무기를 내 보였다.

 

간단한 입력 타이프 라이터 

우리는 자바 스크립트를 동적으로 신체의 순수 웹 스크립트 언어를 달성하기 위해 단어, 컴파일 된 동적 웹 스크립트 언어, "동적"을 입력했는지 모두 알고, 아무것도 잘못이있는 것 같다. 하지만 지금은 자바 스크립트가 서버에서 실행 노드에서 실행하고, 웹팩하여도 원래의 페이지 JS 스크립트, 자동화 프로젝트, 대규모 상호 작용의 복잡성, 높은 성능 요구 사항으로 전환 한 빌드 도구의 종류를 꿀꺽 "언어 프로그래밍"이었다.

 

이러한 "대규모 소프트웨어 시스템 (대형 배설물 언덕)", 부채의 종류의 증착을 구축 할 때 그리고 이번에는 초기 동적 유형 또는 소위 "개체 유형"을 두 번이나 당황 등호의 양쪽은 정말 대변의 거대한 산.

 

어느 정도이 문제를 해결 타이프 라이터, 그것은 중간 중간 개발자의 대규모 팀의 다양한 종류의 배설물 산 명확하고 만장일치 칭찬의 큰 덩어리가 될 것입니다 어린이에 빠질 수 있습니다.

 

 -------------------------------------------------- 지식은 라인을 나누어 ----------------------------------------------- -----

당신이 노크 시계, 대기 할 수 있도록하려면 먼저 다음에 갈 수있는 반응 타이프 라이터 장 다음, 생성 - - 응용 프로그램이 반응 타이프 라이터 만든 반응 기반 아키텍처를 구축에 돌아와서보고, 작은, 매우 간단,이 예제 .

 

타이프 라이터 자바 스크립트의 상위 집합, 그것은 컴파일 된 언어, 내 생각, 다음과 같은 세 가지 점에서 입력 타이프 라이터, 다음 실제 프로젝트의 응용 프로그램으로, 반응 빌드로 결합, 접촉 다른 후 응용 프로그램에 더 많은 기술이다 , 제네릭, 열거 타입 추론, 네임 스페이스, 등등. 가장 중요한 세 가지 점에서 살펴 보자.

 

정적 유형

 

타이프 라이터는 정적 변수가 문자열 형식의 첫 번째 편지 타이프 라이터는, 오브젝트 유형이 소문자주의, 다음 예에서와 같이 선언 달성 할 수있다.

// 정적 형식의 단언은 
isStatic를하자 : 부울 = 거짓;
isStatic = 1; // 오류 : 부울로 변환 할 수 없습니다 '수'
isString를하자 : 문자열 = 1; //Type '1' is not assignable to type 'string'.

타이프 라이터 어디서, 어떤 장소의 유형을 지정하지 않은에서, 타입 추론 유형을 제공하는 데 도움이됩니다. 다음의 예

A는 = 1하자; 
    A = 거짓; 
    경고 (A); // 오류 : 번호 '부울'변환 할 수 없습니다

 

a = 1 인 경우, 상기와 같은 대부분의 경우에서의 경우와 같이 추론 형,이 종류의 수이다.

일시적으로 무시 될 수있는 항목의 유형에 연루있다.

: 여기서 우리는 점은 배울   각 변수가 고정 된 유형이있을 것이다, 타이프 스크립트 변수 유형은 정적이다.

 

기능

 

우리가 JS의 기능의 정의를 살펴 보자 :

추가 기능 (a, b) { 
   A + B를을 리턴; 
}

 

이 기능을 구현 함께 위의 두 숫자, 나는 코드를 끊었이 문서의 시작 부분에서의 호출이 있습니다 :

추가 ( "1", 2) // (12)

아주 간단한 추가 기능 외모, 우리는 다른 방법으로보고 있지만 "1"+ = 12 (2), 당신은 얼마나 불편 알고있다.

추가 (testNumber (), 2)

누가 testNumber 리턴이 숫자 여야합니다 보장 할 수 있습니까?

 

타이프 라이터 캔

추가 기능 (a : 숫자, B : 번호) 번호는 { 
    A + B를을 리턴; 
}

상기 한 바와 같이 입력, 함수 매개 변수의 선언 같은 변수를 선언 포맷의 특정 타입을 리턴 할 수있는 유사한 타이프에서는 실제로 입력 및 출력 기능들의 일관성을 유지할 수있다.

( "1", 2) // 인수 ''1 ''유형 추가하는 유형 '수'의 매개 변수에 할당 할 수없는 
코드를 복사
testNumber 함수 () { 
      = NUM '1'하자; 
      NUM을 반환; 
    } 
    함수 추가 (A : 번호, B : 번호) 번호 { 
        A + B를을 리턴; 
    } 
    (testNumber () 2)을 추가; // '문자열'유형의 인수가 (2345) number'.ts '유형의 매개 변수에 할당 할 수없는
코드를 복사

이제 코드는 정적 타입의 전원 인하지 컴파일 에러를 지시합니다.

 

인터페이스

 

인터페이스는 핵심 원리 타이프의 일 구현하는 데 값인 구조 유형을 확인한다.

이 문장의 의미는 무엇입니까? 단순히 상기 인터페이스 객체의 속성이며, 타입 검사를 수행 할 수있는 개체의 방법은 , 제한 값은 값의 대상이되는 것으로 예상 할 수있다. 예를 들면 :

코드를 복사
인터페이스 IAddObj { 
      A : 번호, 
      B : 숫자 
} 
기능 추가 (addObj : IAddObj) 번호 { 
      addObj.a + addObj.b를 리턴; 
}
코드를 복사

우리는 추가 함수를 정의하는 addObj의 값은 수신 객체를 희망하고 개체에 A와 B가, 내가이 객체의 규정하려는 이번에는 a와 b가 있어야하며, A와 B는 숫자 유형입니다.

이 간단한 인터페이스는 80 %, 가장 일반적으로 사용이다 속성 지정 개체

 

빌드 환경 반응 및 타이프 라이터

전제

먼저 컴퓨터에 설치해야하는 nodejs는, NPM은, 바이두를 설치하는 방법, 둘째는 일부 인식이 필요하고 웹팩 반응이있다. 이 전제이다.

 

첫 번째 단계는 프로젝트를 생성하는

 

1, 설치가 생성-반응-응용 프로그램을

설치 만들-반응-응용 프로그램을 오픈 명령 줄 명령

NPM 설치 -g 생성 - 반응 - 응용 프로그램

 

2 환경 반응 타이프 기반으로 생성 된

커맨드 라인 입력을 열고 

생성 - 반응 - 응용 프로그램 --scripts-버전 =이-스크립트-TS 반응 apptest

 

3, 포장 구성을 웹팩 사용자 정의 할 수 있도록하기 위해, 우리는 명령을 실행해야 프로젝트 디렉토리 / apptest 실행 실행 입력하라는 메시지가 Y를 입력

 NPM 실행 꺼내기

 

4, 프로젝트 디렉토리에있는 명령을 실행 NPM 실행이 잠시 기다려 시작 당신이 시작 화면이 반응을 볼 수 있습니다

 

두번째 단계 디렉토리 구조

: 소스 코드에 직접 액세스가 구성되어 원하는 경우, 내 자식에 다운로드 할 수있는  링크   설치를 완료하기 NPM 다운로드 디렉토리.

 

프로젝트를 생성 한 후, 당신은 지금 밖으로의 종류를 보자, 현재 디렉토리 구조가 매우 혼란 볼 수있는

주요 디렉토리에 / src에 주요 코드 파일을 구성, 우리는 몇 가지 새로운 폴더를 설정

등 자원 디렉토리에 저장 CSS, 이미지, 글꼴 파일, 자산

저장 부품 부품 카탈로그

디렉터리 저장소 전면 뷰를 볼

유틸 도구 기능, 도구를 저장

구성 저장소 공개 프로필

일반 파일 디렉토리로 다음과 후, 나는 어떤에 할당 된 코드 샘플 것

 

파일을 이동 한 후, 해당 자원 참조 디렉토리를 변경합니다.

그런 다음 같은 루트 디렉토리 tslint.json을 수정해야합니다 :

 

코드를 복사
{ 
  "확장": [ "tslint : 추천", "tslint-반응", "tslint - 설정 - 예뻐"를, 
  "linterOptions": { 
    "제외": [ 
      ". 설정 / ** / * JS", 
      "node_modules /**/*.ts ", 
      "보험 / lcov-보고서 / * JS ". 
    ] 
  }, 
  "규칙 ": { 
    "주문 - 수입 "거짓 
  }, 
  "jsRules ": { 
    "주문 - 수입 "거짓 
  } 
}
코드를 복사

그런 다음 다시 실행 거기에 NPM 실행 시작, 지금은에 App.vue에 타이프 라이터를 시도 할 수 있습니다

개요

원본 : https://www.cnblogs.com/ztfjs/p/react_typescript_test.html

여기에, 사실, 우리는 또한, 또한 팀, 대기를 구축하고 볼 반응 규범의 집합을 개발해야 겠다는를 개발하기 위해 추가 구성 요소를 도입 할 필요가 프로젝트 반응까지 끝에서입니다.

 

사설

우리는 우아한 아름다움을 탐구 한, 유능한 기술을 탐구하는 것이되어, 탐구하고있다, 그것은 단순하고 간단, 우아하고 아름다운 코드입니다.

------하지만 동적 때때로 자동 타입 변환을 당황 자바 스크립트의 종류, 및 "0 == 거짓"에 사실 당황, 당신은 "[정의] == 0"결과를 반환하는 것입니다 무엇을 알고 있는가? 그리고

추가 기능 (a, b) { 
    A + B를을 반환 
} 
( "1"2) // 12 추가

반환되는 결과는 12입니다.

당신이 그것을 밖으로 흐르는 눈물 줄의 코드 수천 만 개 라인을보고 할 때 나는 밤을 기억 하는가? 마지막으로, 조건이 '거짓 문장 if 문을 찾을? 구덩이를 잊어 플러스에서는 parseInt가 발생 찾을?

그것의 시간은 무기를 내 보였다.

 

간단한 입력 타이프 라이터 

우리는 자바 스크립트를 동적으로 신체의 순수 웹 스크립트 언어를 달성하기 위해 단어, 컴파일 된 동적 웹 스크립트 언어, "동적"을 입력했는지 모두 알고, 아무것도 잘못이있는 것 같다. 하지만 지금은 자바 스크립트가 서버에서 실행 노드에서 실행하고, 웹팩하여도 원래의 페이지 JS 스크립트, 자동화 프로젝트, 대규모 상호 작용의 복잡성, 높은 성능 요구 사항으로 전환 한 빌드 도구의 종류를 꿀꺽 "언어 프로그래밍"이었다.

 

이러한 "대규모 소프트웨어 시스템 (대형 배설물 언덕)", 부채의 종류의 증착을 구축 할 때 그리고 이번에는 초기 동적 유형 또는 소위 "개체 유형"을 두 번이나 당황 등호의 양쪽은 정말 대변의 거대한 산.

 

어느 정도이 문제를 해결 타이프 라이터, 그것은 중간 중간 개발자의 대규모 팀의 다양한 종류의 배설물 산 명확하고 만장일치 칭찬의 큰 덩어리가 될 것입니다 어린이에 빠질 수 있습니다.

 

 -------------------------------------------------- 지식은 라인을 나누어 ----------------------------------------------- -----

당신이 노크 시계, 대기 할 수 있도록하려면 먼저 다음에 갈 수있는 반응 타이프 라이터 장 다음, 생성 - - 응용 프로그램이 반응 타이프 라이터 만든 반응 기반 아키텍처를 구축에 돌아와서보고, 작은, 매우 간단,이 예제 .

 

타이프 라이터 자바 스크립트의 상위 집합, 그것은 컴파일 된 언어, 내 생각, 다음과 같은 세 가지 점에서 입력 타이프 라이터, 다음 실제 프로젝트의 응용 프로그램으로, 반응 빌드로 결합, 접촉 다른 후 응용 프로그램에 더 많은 기술이다 , 제네릭, 열거 타입 추론, 네임 스페이스, 등등. 가장 중요한 세 가지 점에서 살펴 보자.

 

정적 유형

 

타이프 라이터는 정적 변수가 문자열 형식의 첫 번째 편지 타이프 라이터는, 오브젝트 유형이 소문자주의, 다음 예에서와 같이 선언 달성 할 수있다.

// 정적 형식의 단언은 
isStatic를하자 : 부울 = 거짓;
isStatic = 1; // 오류 : 부울로 변환 할 수 없습니다 '수'
isString를하자 : 문자열 = 1; //Type '1' is not assignable to type 'string'.

타이프 라이터 어디서, 어떤 장소의 유형을 지정하지 않은에서, 타입 추론 유형을 제공하는 데 도움이됩니다. 다음의 예

A는 = 1하자; 
    A = 거짓; 
    경고 (A); // 오류 : 번호 '부울'변환 할 수 없습니다

 

a = 1 인 경우, 상기와 같은 대부분의 경우에서의 경우와 같이 추론 형,이 종류의 수이다.

일시적으로 무시 될 수있는 항목의 유형에 연루있다.

: 여기서 우리는 점은 배울   각 변수가 고정 된 유형이있을 것이다, 타이프 스크립트 변수 유형은 정적이다.

 

기능

 

우리가 JS의 기능의 정의를 살펴 보자 :

추가 기능 (a, b) { 
   A + B를을 리턴; 
}

 

이 기능을 구현 함께 위의 두 숫자, 나는 코드를 끊었이 문서의 시작 부분에서의 호출이 있습니다 :

추가 ( "1", 2) // (12)

아주 간단한 추가 기능 외모, 우리는 다른 방법으로보고 있지만 "1"+ = 12 (2), 당신은 얼마나 불편 알고있다.

추가 (testNumber (), 2)

누가 testNumber 리턴이 숫자 여야합니다 보장 할 수 있습니까?

 

타이프 라이터 캔

추가 기능 (a : 숫자, B : 번호) 번호는 { 
    A + B를을 리턴; 
}

상기 한 바와 같이 입력, 함수 매개 변수의 선언 같은 변수를 선언 포맷의 특정 타입을 리턴 할 수있는 유사한 타이프에서는 실제로 입력 및 출력 기능들의 일관성을 유지할 수있다.

( "1", 2) // 인수 ''1 ''유형 추가하는 유형 '수'의 매개 변수에 할당 할 수없는 
코드를 복사
testNumber 함수 () { 
      = NUM '1'하자; 
      NUM을 반환; 
    } 
    함수 추가 (A : 번호, B : 번호) 번호 { 
        A + B를을 리턴; 
    } 
    (testNumber () 2)을 추가; // '문자열'유형의 인수가 (2345) number'.ts '유형의 매개 변수에 할당 할 수없는
코드를 복사

이제 코드는 정적 타입의 전원 인하지 컴파일 에러를 지시합니다.

 

인터페이스

 

인터페이스는 핵심 원리 타이프의 일 구현하는 데 값인 구조 유형을 확인한다.

이 문장의 의미는 무엇입니까? 단순히 상기 인터페이스 객체의 속성이며, 타입 검사를 수행 할 수있는 개체의 방법은 , 제한 값은 값의 대상이되는 것으로 예상 할 수있다. 예를 들면 :

코드를 복사
인터페이스 IAddObj { 
      A : 번호, 
      B : 숫자 
} 
기능 추가 (addObj : IAddObj) 번호 { 
      addObj.a + addObj.b를 리턴; 
}
코드를 복사

우리는 추가 함수를 정의하는 addObj의 값은 수신 객체를 희망하고 개체에 A와 B가, 내가이 객체의 규정하려는 이번에는 a와 b가 있어야하며, A와 B는 숫자 유형입니다.

이 간단한 인터페이스는 80 %, 가장 일반적으로 사용이다 속성 지정 개체

 

빌드 환경 반응 및 타이프 라이터

전제

먼저 컴퓨터에 설치해야하는 nodejs는, NPM은, 바이두를 설치하는 방법, 둘째는 일부 인식이 필요하고 웹팩 반응이있다. 이 전제이다.

 

첫 번째 단계는 프로젝트를 생성하는

 

1, 설치가 생성-반응-응용 프로그램을

설치 만들-반응-응용 프로그램을 오픈 명령 줄 명령

NPM 설치 -g 생성 - 반응 - 응용 프로그램

 

2 환경 반응 타이프 기반으로 생성 된

커맨드 라인 입력을 열고 

생성 - 반응 - 응용 프로그램 --scripts-버전 =이-스크립트-TS 반응 apptest

 

3, 포장 구성을 웹팩 사용자 정의 할 수 있도록하기 위해, 우리는 명령을 실행해야 프로젝트 디렉토리 / apptest 실행 실행 입력하라는 메시지가 Y를 입력

 NPM 실행 꺼내기

 

4, 프로젝트 디렉토리에있는 명령을 실행 NPM 실행이 잠시 기다려 시작 당신이 시작 화면이 반응을 볼 수 있습니다

 

두번째 단계 디렉토리 구조

: 소스 코드에 직접 액세스가 구성되어 원하는 경우, 내 자식에 다운로드 할 수있는  링크   설치를 완료하기 NPM 다운로드 디렉토리.

 

프로젝트를 생성 한 후, 당신은 지금 밖으로의 종류를 보자, 현재 디렉토리 구조가 매우 혼란 볼 수있는

주요 디렉토리에 / src에 주요 코드 파일을 구성, 우리는 몇 가지 새로운 폴더를 설정

등 자원 디렉토리에 저장 CSS, 이미지, 글꼴 파일, 자산

저장 부품 부품 카탈로그

디렉터리 저장소 전면 뷰를 볼

유틸 도구 기능, 도구를 저장

구성 저장소 공개 프로필

일반 파일 디렉토리로 다음과 후, 나는 어떤에 할당 된 코드 샘플 것

 

파일을 이동 한 후, 해당 자원 참조 디렉토리를 변경합니다.

그런 다음 같은 루트 디렉토리 tslint.json을 수정해야합니다 :

 

코드를 복사
{ 
  "확장": [ "tslint : 추천", "tslint-반응", "tslint - 설정 - 예뻐"를, 
  "linterOptions": { 
    "제외": [ 
      ". 설정 / ** / * JS", 
      "node_modules /**/*.ts ", 
      "보험 / lcov-보고서 / * JS ". 
    ] 
  }, 
  "규칙 ": { 
    "주문 - 수입 "거짓 
  }, 
  "jsRules ": { 
    "주문 - 수입 "거짓 
  } 
}
코드를 복사

그런 다음 다시 실행 거기에 NPM 실행 시작, 지금은에 App.vue에 타이프 라이터를 시도 할 수 있습니다

개요

원본 : https://www.cnblogs.com/ztfjs/p/react_typescript_test.html

여기에, 사실, 우리는 또한, 또한 팀, 대기를 구축하고 볼 반응 규범의 집합을 개발해야 겠다는를 개발하기 위해 추가 구성 요소를 도입 할 필요가 프로젝트 반응까지 끝에서입니다.

추천

출처www.cnblogs.com/yf2196717/p/11811713.html