js 형식 검사 도구 flow 의 기본 사용
3963 단어 JavaScript
Flow 사용
Flow 설치
Flow 설치
npm i flow-bin -D
바벨 설치
npm i babel-cli babel-preset-flow
Flow 명령 행 도구 사용
package. json 에 해당 하 는 scripts 를 추가 하여 flow 명령 을 실행 하고 src / 디 렉 터 리 에 있 는 js 코드 를 변환 하 며 lib / 디 렉 터 리 에 출력 합 니 다.
{
"name": "my-project",
"main": "lib/index.js",
"scripts": {
"build": "babel src/ -d lib/",
"flow": "flow",
"init": "flow init"
}
}
새 파일
.babelrc
, babel 프로필{
"presets": [
"flow"
]
}
초기 화 명령 을 먼저 실행 하면 프로젝트 디 렉 터 리 는. flow config 파일 을 생산 합 니 다. 변환 이 필요 하지 않 은 파일 을 설정 할 수 있 습 니 다.
npm run init
npm 로 flow 명령 실행
npm flow
명령 행 도 구 는 거의 사용 되 지 않 습 니 다. 편리 성 이 낮 기 때문에 가장 흔히 볼 수 있 는 사용 방식 은 IDE 플러그 인 (VSCode 등) 입 니 다.
VSCode 플러그 인 이름: Flow Language Support
코드 에 Flow 형식 추가
코드 에 유형 을 추가 하 는 방법 은 두 가지 가 있 습 니 다.
주석 형: 이런 방식 은 코드 에 아무런 영향 을 주지 않 습 니 다. JS 코드 는 정상적으로 실 행 될 수 있 지만 코드 구 조 는 주석 내용 의 존재 로 인해 가 독성 을 낮 출 수 있 습 니 다.코드 형 (추천): 이 방식 은 JS 코드 구 조 를 바 꿀 수 있 으 며, babel 과 함께 사용 해 야 정상적으로 작 동 할 수 있 습 니 다.
설명 형 프레젠테이션:
// @flow
function test(a /*: number*/, b /*: number*/) /*: number*/{
return a + b;
}
// test a,b number, number
코드 데모:
// @flow
function test(a: number, b: number): number{
return a + b;
}
// test a,b number, number
어떤 형식 이 든 파일 에
// @flow
표 시 를 추가 해 야 배경 에 있 는 flow 프로 세 스 가 이 파일 에 대해 유형 검 사 를 할 수 있 습 니 다. / @ flow 표 시 는 표 시 를 적 게 하지 않 고 /* @flow */
로 쓸 수 있 습 니 다.모든 파일 에 표 시 를 추가 하지 않 으 려 면 flow 에서 파일 형식 검 사 를 하려 면 flow 를 시작 할 때 명령 을 사용 해 야 합 니 다.
flowchat check --all
Flow 의 종류
유형
설명 하 다.
number
숫자, NaN, Infinity 는 모두 number 형식의 데이터 이다.
string
문자열
null
null 만 null 타 입 이에 요.
void
undefined 가 flow 에서 의 유형 은 void 입 니 다.
Array
배열 형식, 정의 할 때 Array 라 는 형식 을 사용 해 야 합 니 다. T 는 지정 한 유형 으로 특정한 유형의 데이터 로 구 성 된 배열 을 말 합 니 다.
Object
대상 유형 은 대상 이 비교적 자 유 롭 기 때문에 대상 유형 을 규정 할 때 여러 가지 표기 법 이 있다.
any
임의의 유형 을 나타 내 는데, 이 유형 은 가능 한 한 적 게 사용 하지만, 때로는 매우 유용 하 다!
Functions
함수 형식
Maybe
Maybe 형식 은 null 과 undefined 두 가지 잠재 적 인 유형 을 포함 하 는 값 을 설명 할 수 있 습 니 다.
조작
또는 동작 은 여러 가지 가능 한 형식 으로 변 수 를 설정 할 수 있 습 니 다. 1
유형 추정
flow 는 어떤 데이터 의 유형 을 스스로 추정 하려 고 시도 할 것 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.