[typescript] What is the question mark for in a Typescript parameter name