chore(doc-gen): export interfaces over vars
If a symbol is declared as an interface and a var then we should export it as an interface rather than a var.
This commit is contained in:
parent
3437d56904
commit
f6da89f74f
|
@ -3,12 +3,6 @@ var ts = require('typescript');
|
||||||
module.exports = function getExportDocType(log) {
|
module.exports = function getExportDocType(log) {
|
||||||
|
|
||||||
return function(symbol) {
|
return function(symbol) {
|
||||||
if(symbol.flags & ts.SymbolFlags.FunctionScopedVariable) {
|
|
||||||
return 'var';
|
|
||||||
}
|
|
||||||
if(symbol.flags & ts.SymbolFlags.BlockScopedVariable) {
|
|
||||||
return getBlockScopedVariableDocType(symbol);
|
|
||||||
}
|
|
||||||
if(symbol.flags & ts.SymbolFlags.Function) {
|
if(symbol.flags & ts.SymbolFlags.Function) {
|
||||||
return 'function';
|
return 'function';
|
||||||
}
|
}
|
||||||
|
@ -30,6 +24,12 @@ module.exports = function getExportDocType(log) {
|
||||||
if(symbol.flags & ts.SymbolFlags.TypeAlias) {
|
if(symbol.flags & ts.SymbolFlags.TypeAlias) {
|
||||||
return 'type-alias';
|
return 'type-alias';
|
||||||
}
|
}
|
||||||
|
if(symbol.flags & ts.SymbolFlags.FunctionScopedVariable) {
|
||||||
|
return 'var';
|
||||||
|
}
|
||||||
|
if(symbol.flags & ts.SymbolFlags.BlockScopedVariable) {
|
||||||
|
return getBlockScopedVariableDocType(symbol);
|
||||||
|
}
|
||||||
|
|
||||||
log.warn('getExportDocType(): Unknown symbol type', {
|
log.warn('getExportDocType(): Unknown symbol type', {
|
||||||
symbolName: symbol.name,
|
symbolName: symbol.name,
|
||||||
|
|
Loading…
Reference in New Issue