mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-04 21:53:42 -06:00
Fix noImplicitAny check on ambient private getters (#33896)
This commit is contained in:
parent
3d130b7d5e
commit
e48cd3a101
@ -7436,7 +7436,9 @@ namespace ts {
|
||||
}
|
||||
else {
|
||||
Debug.assert(!!getter, "there must exist a getter as we are current checking either setter or getter in this function");
|
||||
errorOrSuggestion(noImplicitAny, getter!, Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation, symbolToString(symbol));
|
||||
if (!isPrivateWithinAmbient(getter!)) {
|
||||
errorOrSuggestion(noImplicitAny, getter!, Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation, symbolToString(symbol));
|
||||
}
|
||||
}
|
||||
return anyType;
|
||||
}
|
||||
|
||||
@ -5,6 +5,8 @@ declare class Something
|
||||
{
|
||||
private static someStaticVar;
|
||||
private someVar;
|
||||
private get getter();
|
||||
private set setter(v);
|
||||
}
|
||||
|
||||
//// [app.ts]
|
||||
|
||||
@ -13,5 +13,12 @@ declare class Something
|
||||
|
||||
private someVar;
|
||||
>someVar : Symbol(Something.someVar, Decl(test.d.ts, 2, 33))
|
||||
|
||||
private get getter();
|
||||
>getter : Symbol(Something.getter, Decl(test.d.ts, 3, 20))
|
||||
|
||||
private set setter(v);
|
||||
>setter : Symbol(Something.setter, Decl(test.d.ts, 4, 25))
|
||||
>v : Symbol(v, Decl(test.d.ts, 5, 23))
|
||||
}
|
||||
|
||||
|
||||
@ -14,5 +14,12 @@ declare class Something
|
||||
|
||||
private someVar;
|
||||
>someVar : any
|
||||
|
||||
private get getter();
|
||||
>getter : any
|
||||
|
||||
private set setter(v);
|
||||
>setter : any
|
||||
>v : any
|
||||
}
|
||||
|
||||
|
||||
@ -3,6 +3,8 @@ declare class Something
|
||||
{
|
||||
private static someStaticVar;
|
||||
private someVar;
|
||||
private get getter();
|
||||
private set setter(v);
|
||||
}
|
||||
|
||||
// @noimplicitany: true
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user