javascript - 함수 매개변수의 형식이 무엇을 의미하는지 잘 모르겠습니다.
为情所困
为情所困 2017-07-05 10:47:09
0
2
903

내보내기 클래스 HashHistory는 History {
생성자를 확장합니다. (router: VueRouter, base: ?string, fallback: boolean) {

으아악

}

작성 시 위 코드의 생성자 매개변수에 있는 키-값 쌍 형식은 무엇을 의미하며, 여기 "base: ? string"의 "?"는 무엇을 의미합니까? 조언을 부탁드립니다. 감사합니다!

为情所困
为情所困

모든 응답(2)
大家讲道理

이것은 ES6 구문이 아니라 flow.js에서 추가한 유형 제약입니다.
flow는 js 코드에서 변수 유형을 지정하는 데 사용되는 Facebook에서 만든 정적 유형 검사기입니다. 대규모 JS 프로젝트에서 정적 유형을 사용하면 많은 오류를 미리 확인할 수 있습니다.
Herebase:?string指的是base这个形参的传入需要是一个?string类型,?string는 아마도 유형입니다. 즉, null 또는 정의되지 않은 문자열을 전달할 수 있지만 다른 유형인 경우 오류가 발생합니다.

Vue의 공식 프로젝트는 모두 흐름 유형 제약 조건을 추가합니다.

flow.js 공식 홈페이지는 여기 https://flow.org/en/docs/gett...

淡淡烟草味

이것은 분명히 ES6의 구문이 아닙니다. 이것은 TypeScript의 구문과 더 유사합니다. 콜론의 왼쪽은 매개변수 유형입니다. 는 선택적 매개변수를 나타내지만 TypeScript인 경우 두 가지 문법 문제가 있습니다

  1. base:?string 不是 TypeScript 语法,base?: String

  2. fallback 不是可选参数,但 TypeScript 中不允许非可选参数放在可选参数(base?의 뒷모습

  3. )

자세한 정보를 알려주시면 좋겠습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿