File tree 1 file changed +3
-10
lines changed
1 file changed +3
-10
lines changed Original file line number Diff line number Diff line change @@ -4167,16 +4167,9 @@ namespace ts {
4167
4167
return getTypeForBindingElement(<BindingElement>declaration);
4168
4168
}
4169
4169
4170
- let isOptional = false;
4171
- if (includeOptionality) {
4172
- if (isInJavaScriptFile(declaration) && isParameter(declaration)) {
4173
- const parameterTags = getJSDocParameterTags(declaration);
4174
- isOptional = !!(parameterTags && parameterTags.length > 0 && find(parameterTags, tag => tag.isBracketed));
4175
- }
4176
- if (!isBindingElement(declaration) && !isVariableDeclaration(declaration) && !!declaration.questionToken) {
4177
- isOptional = true;
4178
- }
4179
- }
4170
+ const isOptional = includeOptionality && (
4171
+ isInJavaScriptFile(declaration) && isParameter(declaration) && getJSDocParameterTags(declaration).some(tag => tag.isBracketed)
4172
+ || !isBindingElement(declaration) && !isVariableDeclaration(declaration) && !!declaration.questionToken);
4180
4173
4181
4174
// Use type from type annotation if one is present
4182
4175
const declaredType = tryGetTypeFromEffectiveTypeNode(declaration);
You can’t perform that action at this time.
0 commit comments