183export class NukeNodesInspectorProvider implements vscode.TreeDataProvider<Dependency> {
184 private _onDidChangeTreeData: vscode.EventEmitter<Dependency | undefined | null | void> =
185 new vscode.EventEmitter<Dependency | undefined | null | void>();
186 readonly onDidChangeTreeData: vscode.Event<Dependency | undefined | null | void> =187 this._onDidChangeTreeData.event;
188
189 /**
182
183export class NukeNodesInspectorProvider implements vscode.TreeDataProvider<Dependency> {
184 private _onDidChangeTreeData: vscode.EventEmitter<Dependency | undefined | null | void> =
185 new vscode.EventEmitter<Dependency | undefined | null | void>();186 readonly onDidChangeTreeData: vscode.Event<Dependency | undefined | null | void> =
187 this._onDidChangeTreeData.event;
188
181}
182
183export class NukeNodesInspectorProvider implements vscode.TreeDataProvider<Dependency> {
184 private _onDidChangeTreeData: vscode.EventEmitter<Dependency | undefined | null | void> =185 new vscode.EventEmitter<Dependency | undefined | null | void>();
186 readonly onDidChangeTreeData: vscode.Event<Dependency | undefined | null | void> =
187 this._onDidChangeTreeData.event;
Disallows usage of void type outside of return types or generic type arguments. If void is used as return type, it shouldn’t be a part of intersection/union type with most other types.
type PossibleValues = string | number | void;
type MorePossibleValues = string | ((number & any) | (string | void));
function logSomething(thing: void) {}
function printArg<T = void>(arg: T) {}
logAndReturn<void>(undefined);
interface Interface {
lambda: () => void;
prop: void;
}
class MyClass {
private readonly propName: void;
}
type NoOp = () => void;
function noop(): void {}
let trulyUndefined = void 0;
async function promiseMeSomething(): Promise<void> {}
type stillVoid = void | never;