>  Q&A  >  본문

javascript - 함수 매개변수의 형식이 무엇을 의미하는지 잘 모르겠습니다.

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

으아악

}

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

为情所困为情所困2637일 전831

모든 응답(2)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-07-05 10:49:09

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

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

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

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-07-05 10:49:09

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

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

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

    3. )

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

    회신하다
    0
  • 취소회신하다