How to use ts-interface-checker - 10 common examples

To help you get started, we’ve selected a few ts-interface-checker examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github gristlabs / ts-interface-builder / test / fixtures / sample-ti.ts View on Github external
import * as t from "ts-interface-checker";
// tslint:disable:object-literal-key-quotes

export const ICacheItem = t.iface([], {
  "key": "string",
  "value": "any",
  "size": "number",
  "tag": t.opt("string"),
});

export const ILRUCache = t.iface([], {
  "capacity": "number",
  "set": t.func("boolean", t.param("item", "ICacheItem"), t.param("overwrite", "boolean", true)),
  "get": t.func("ICacheItem", t.param("key", "string")),
});

export const MyType = t.union("boolean", "number", "ILRUCache");

export const NumberAlias = t.name("number");

export const NumberAlias2 = t.name("NumberAlias");

export const SomeEnum = t.enumtype({
  "Foo": 0,
  "Bar": 1,
});
github gristlabs / ts-interface-builder / test / fixtures / ignore-index-signature-ti.ts View on Github external
import * as t from "ts-interface-checker";
// tslint:disable:object-literal-key-quotes

export const ITest = t.iface([], {
});

export const INestedLiteralIndexSignature = t.iface([], {
  "nestedIndexSignature": t.iface([], {
  }),
});

const exportedTypeSuite: t.ITypeSuite = {
  ITest,
  INestedLiteralIndexSignature,
};
export default exportedTypeSuite;
github gristlabs / ts-interface-builder / test / fixtures / promises-ti.ts View on Github external
import * as t from "ts-interface-checker";
// tslint:disable:object-literal-key-quotes

export const ILRUCache = t.iface([], {
  "capacity": "number",
  "isReady": "boolean",
  "set": t.func("boolean", t.param("item", "ICacheItem"), t.param("overwrite", "boolean", true)),
  "get": t.func("ICacheItem", t.param("key", "string")),
});

const exportedTypeSuite: t.ITypeSuite = {
  ILRUCache,
};
export default exportedTypeSuite;
github gristlabs / ts-interface-builder / test / fixtures / ignore-index-signature-ti.ts View on Github external
import * as t from "ts-interface-checker";
// tslint:disable:object-literal-key-quotes

export const ITest = t.iface([], {
});

export const INestedLiteralIndexSignature = t.iface([], {
  "nestedIndexSignature": t.iface([], {
  }),
});

const exportedTypeSuite: t.ITypeSuite = {
  ITest,
  INestedLiteralIndexSignature,
};
export default exportedTypeSuite;
github gristlabs / ts-interface-builder / test / fixtures / ignore-index-signature-ti.ts View on Github external
import * as t from "ts-interface-checker";
// tslint:disable:object-literal-key-quotes

export const ITest = t.iface([], {
});

export const INestedLiteralIndexSignature = t.iface([], {
  "nestedIndexSignature": t.iface([], {
  }),
});

const exportedTypeSuite: t.ITypeSuite = {
  ITest,
  INestedLiteralIndexSignature,
};
export default exportedTypeSuite;
github gristlabs / ts-interface-builder / test / fixtures / sample-ti.ts View on Github external
import * as t from "ts-interface-checker";
// tslint:disable:object-literal-key-quotes

export const ICacheItem = t.iface([], {
  "key": "string",
  "value": "any",
  "size": "number",
  "tag": t.opt("string"),
});

export const ILRUCache = t.iface([], {
  "capacity": "number",
  "set": t.func("boolean", t.param("item", "ICacheItem"), t.param("overwrite", "boolean", true)),
  "get": t.func("ICacheItem", t.param("key", "string")),
});

export const MyType = t.union("boolean", "number", "ILRUCache");

export const NumberAlias = t.name("number");

export const NumberAlias2 = t.name("NumberAlias");

export const SomeEnum = t.enumtype({
  "Foo": 0,
  "Bar": 1,
});

export const Direction = t.enumtype({
  "Up": 1,
github gristlabs / ts-interface-builder / test / fixtures / promises-ti.ts View on Github external
import * as t from "ts-interface-checker";
// tslint:disable:object-literal-key-quotes

export const ILRUCache = t.iface([], {
  "capacity": "number",
  "isReady": "boolean",
  "set": t.func("boolean", t.param("item", "ICacheItem"), t.param("overwrite", "boolean", true)),
  "get": t.func("ICacheItem", t.param("key", "string")),
});

const exportedTypeSuite: t.ITypeSuite = {
  ILRUCache,
};
export default exportedTypeSuite;
github gristlabs / ts-interface-builder / test / fixtures / promises-ti.ts View on Github external
import * as t from "ts-interface-checker";
// tslint:disable:object-literal-key-quotes

export const ILRUCache = t.iface([], {
  "capacity": "number",
  "isReady": "boolean",
  "set": t.func("boolean", t.param("item", "ICacheItem"), t.param("overwrite", "boolean", true)),
  "get": t.func("ICacheItem", t.param("key", "string")),
});

const exportedTypeSuite: t.ITypeSuite = {
  ILRUCache,
};
export default exportedTypeSuite;
github gristlabs / ts-interface-builder / test / fixtures / sample-ti.ts View on Github external
import * as t from "ts-interface-checker";
// tslint:disable:object-literal-key-quotes

export const ICacheItem = t.iface([], {
  "key": "string",
  "value": "any",
  "size": "number",
  "tag": t.opt("string"),
});

export const ILRUCache = t.iface([], {
  "capacity": "number",
  "set": t.func("boolean", t.param("item", "ICacheItem"), t.param("overwrite", "boolean", true)),
  "get": t.func("ICacheItem", t.param("key", "string")),
});

export const MyType = t.union("boolean", "number", "ILRUCache");

export const NumberAlias = t.name("number");

export const NumberAlias2 = t.name("NumberAlias");

export const SomeEnum = t.enumtype({
  "Foo": 0,
  "Bar": 1,
});

export const Direction = t.enumtype({
  "Up": 1,
  "Down": 2,
github gristlabs / ts-interface-builder / test / fixtures / array-ti.ts View on Github external
import * as t from "ts-interface-checker";
// tslint:disable:object-literal-key-quotes

export const IMyArrayContainer = t.iface([], {
  "myArray": t.array("number"),
  "myArray2": t.array(t.iface([], {
    "foo": "string",
    "bar": "number",
  })),
  "myArray3": t.array("number"),
  "myArray4": t.tuple("number"),
  "myArray5": t.tuple("number", "number"),
  "myArray6": t.tuple("number", t.union("number", "undefined")),
  "myArray7": t.tuple("number", t.opt("number")),
});

const exportedTypeSuite: t.ITypeSuite = {
  IMyArrayContainer,
};
export default exportedTypeSuite;