Это исходный код Vue.js, я знаю, что OneVar?:string означает необязательный, но что означает oneVar:?string? Например, следующий код в строке 16. И я получу сообщение об ошибке, если напишу oneVar:?string в файле typeScript.
export default class Watcher {
vm: Component;
expression: string;
cb: Function;
id: number;
deep: boolean;
user: boolean;
lazy: boolean;
sync: boolean;
dirty: boolean;
active: boolean;
deps: Array<Dep>;
newDeps: Array<Dep>;
depIds: SimpleSet;
newDepIds: SimpleSet;
before: ?Function;
getter: Function;
value: any;
constructor(
vm: Component,
expOrFn: string | Function,
cb: Function,
options?: ?Object,
isRenderWatcher?: boolean
) {
...
}
}
на этот вопрос я получаю ответ: stackoverflow.com/questions/47314749/…
Я думал, что это синтаксис TypeScript, но на самом деле это синтаксис flow.js. oneVar:?string означает получение строкового типа или null или void





Вы уверены, что это TypeScript? Обновлено: это, по-видимому, Flow.