True named parameters don’t exist in JavaScript nor in TypeScript but you can use destructuring to simulate named parameters:
interface Names {
name1: boolean
name2: boolean
name3: boolean
name4: boolean
}
function myFunction({name1, name2, name3, name4}: Names) {
// name1, etc. are boolean
}
Notice: The type Names is actually optional. The following JavaScript code (without typing) is valid in TS:
function myFunction({name1, name2, name3, name4}) {
// name1, etc. are of type any
}