(symbol)
| 135467 | // This code used to just test the result of `skipAlias`, but that would ignore any locally introduced meanings. |
| 135468 | return nonAliasCanBeReferencedAtTypeLocation(symbol) || nonAliasCanBeReferencedAtTypeLocation(ts.skipAlias(symbol.exportSymbol || symbol, checker)); |
| 135469 | function nonAliasCanBeReferencedAtTypeLocation(symbol) { |
| 135470 | return !!(symbol.flags & 788968 /* SymbolFlags.Type */) || checker.isUnknownSymbol(symbol) || |
| 135471 | !!(symbol.flags & 1536 /* SymbolFlags.Module */) && ts.addToSeen(seenModules, ts.getSymbolId(symbol)) && |
| 135472 | checker.getExportsOfModule(symbol).some(function (e) { return symbolCanBeReferencedAtTypeLocation(e, checker, seenModules); }); |
| 135473 | } |
| 135474 | } |
| 135475 | function isDeprecated(symbol, checker) { |
| 135476 | var declarations = ts.skipAlias(symbol, checker).declarations; |
no test coverage detected