Open
Description
Search Terms
Compiler API, InterfaceDeclaration, ClassDeclaration, Checker
Suggestion
A function to check whether a ClassDeclaration
implements an InterfaceDeclaration
Use Cases
Hello, I wanted to check whether a ClassDeclaration
of a.ts
file implements an InterfaceDeclaration
from b.ts
file using Compiler API.
But I couldn't find a method or a function for it.
Examples
function isClassImplementInterface(
ts.ClassDeclaration: classDeclaration,
ts.InterfaceDeclaration: interfaceDeclaration
): boolean {
// return true if classDeclaration implements interfaceDeclaration correctly
}
Checklist
My suggestion meets these guidelines:
- This wouldn't be a breaking change in existing TypeScript/JavaScript code
- This wouldn't change the runtime behavior of existing JavaScript code
- This could be implemented without emitting different JS based on the types of the expressions
- This isn't a runtime feature (e.g. library functionality, non-ECMAScript syntax with JavaScript output, etc.)
- This feature would agree with the rest of TypeScript's Design Goals.