Mam problem z TS. Potrzebuję zrobić funkcję która w pierwszym parametrze przyjmuje instancję klasy lub obiekt, a w drugiej obiekt z parametrami o typie boolean (takie flagi), którego keye ograniczają się do propsów klasy
1. problem - dlatego Object.entries zwraca array w typie [string, unknown] zamiast [string, boolean]? 2. problem - dlaczego mimo flagi exactOptionalPropertyTypes value w pętli ma typ boolean | undefined?
type TProps = { [P in keyof T]?: boolean } function make(obj: T, props: TProps) { Object.entries(props).forEach(([key, value]) => {}) for (let k in props) { let value = props[k]; } } #programowanie #typescript #pytaniedoeksperta
1. problem - dlatego Object.entries zwraca array w typie [string, unknown] zamiast [string, boolean]?
2. problem - dlaczego mimo flagi exactOptionalPropertyTypes value w pętli ma typ boolean | undefined?
type TProps = {
[P in keyof T]?: boolean
}
function make(obj: T, props: TProps) {
Object.entries(props).forEach(([key, value]) => {})
for (let k in props) {
let value = props[k];
}
}
#programowanie #typescript #pytaniedoeksperta