json-ts
Version:
Automatically generate Typescript Definition files or Flow types from JSON input
28 lines (26 loc) • 772 B
text/typescript
import * as ts from "typescript";
export function membersMatch(first, second) {
if (first.kind !== second.kind) {
return false;
}
if (first.name.text !== second.name.text) {
return false;
}
if (first.type.kind !== second.type.kind) {
return false;
}
if (first.type.kind === ts.SyntaxKind.ArrayType && second.type.kind === ts.SyntaxKind.ArrayType) {
if (first.type.elementType.kind !== second.type.elementType.kind) {
return false;
}
}
return true;
}
export function isEmptyArrayType(member) {
if (member.type.kind === ts.SyntaxKind.ArrayType) {
if (member.type.elementType.kind === ts.SyntaxKind.AnyKeyword) {
return true;
}
}
return false;
}