In TypeScript (using in an Angular project), for a method that returns nothing (void), which of the following is the best practice?
onSelect(someNumber: number): void {
}
OR
onSelect(someNumber: number) {
}
I've seen it both ways in different examples and wasn't sure if it is better to add the return type as void or to leave it blank?
According to the TypeScript docs: void represents the return value of functions which don't return a value. Whenever you see a function returning void , you are explicitly told there is no return value. All functions with no return value have an inferred return type of void .
A void return type simply means nothing is returned. System. out. println does not return anything as it simply prints out the string passed to it as a parameter.
Correct Option: E Constructor creates an Object and Destructor destroys the object.
In computer programming, when void is used as a function return type, it indicates that the function does not return a value. When void appears in a pointer declaration, it specifies that the pointer is universal.
It's entirely personal preference whether you explicitly annotate a method's return type or not, especially for a trivial type like void
.
Reasons you might add : void
:
return expr;
statement in it, TypeScript will flag this mistakeReasons you might not:
getLength()
is almost certainly returning number
), then a return type annotation is slightly noisyRemember the Rule : "void is the return type of a function/method that doesn’t explicitly return anything"
Whether your use "void" or not as return type in function/method, its automatically infer to "void" return type if there is no explicit return type
Another reason is when you are using strict mode.
Another use-case which benefits from being explicit with 'void' return type IMO is one-line arrow functions.
// the second method has no body block, and implicitly returns the
// size of the internal array, which may not be the desired outcome
// explicitly stating a :void return type would flag the bottom one
// as an error
add = (v: string): => {this.list.push(v);};
addAndReturnLengthOfList = (v: string): => this.list.push(v);
'''
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With