if Array.includes() result type is more tight type of input object type, it makes error. how can i handle this? this is the example of case.
index.d.ts
type OddNumberType = 1|3|5|7|9
type AllNumberType = OddNumberType|0|1|...|9
businessLogic.ts
let targetNumber:AllNumberType = parseInt(Math.random*10)
const oddArray:OddNumberType[] = [1,3,5,7,9]
let resultNumber:OddNumberType = 1;
if(oddArray.includes(targetNumber)){
resultNumber = targetNumber
}
ts problem
Type 'AllNumberType' is not assignable to type 'OddNumberType'.
Type 2 is not assignable to type 'OddNumberType'.ts(2322)