typed-inject
Version:
Type safe dependency injection framework for TypeScript
13 lines (11 loc) • 311 B
text/typescript
import { Disposable } from './api/Disposable.js';
export function isDisposable(
maybeDisposable: unknown,
): maybeDisposable is Disposable {
const asDisposable = maybeDisposable as Disposable;
return (
asDisposable &&
asDisposable.dispose &&
typeof asDisposable.dispose === 'function'
);
}