원하는대로 Flow 유형 주석을 React 이외의 컨텍스트에 적용 할 수 있습니다. 일반적으로, 당신은 독점 또는 원하는 당신이 할 수있는 확인을 입력하면 :
type Something = {
prop1: number,
prop2?: null
}
type Another = {
prop1?: null,
prop2: number
}
function foo(parameter: Something | Another) {
}
foo({ prop1: 10 }); // Good
foo({ prop2: 10 }); // Good
foo({ prop1: 10, prop2: 10 }); // Bad
당신이 포함-또는 유형 검사를 원하는 경우에, 당신이 할 수 있습니다 :
이
type Something = {
prop1: number,
prop2?: null
}
type Another = {
prop1?: null,
prop2: number
}
type SomethingAndAnother = {
prop1: number,
prop2: number
}
function foo(parameter: Something | Another | SomethingAndAnother) {
}
foo({ something: 10, prop1: 10 }); // Good
foo({ something: 10 }); // Bad
foo({ prop1: 10 }); // Good
foo({ prop2: 10 }); // Good
foo({ prop1: 10, prop2: 10 }); // Good
에서 사용자가 정의한, 반작용을 그래서 같은 props
재산에 유형 :
class TodoList extends React.Component {
props: Something | Another;
render(): React.Element {
return (
// ....
)
}
}
나는 당신의 질문이 흐름 코드 목표는,을 포함한 모든 환경에 적용해야한다고 생각 하나 이에 국한되지 않는 반작용, 그리고 다른 모든 것들. 질문의 제목과 본문이 * React * React *에 더 적합하지 않습니까? 나는 그저 그렇다고 제안하고있다. –