[F] createTypeSpecLibrary
function createTypeSpecLibrary<T, E, State>(lib): TypeSpecLibrary<T, E, State>;Create a new TypeSpec library definition.
Type Parameters
Section titled “Type Parameters”| Type Parameter | Default type |
|---|---|
T extends object | - |
E extends Record<string, any> | - |
State extends string | never |
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
lib | Readonly<TypeSpecLibraryDef<T, E, State>> | Library definition. |
Returns
Section titled “Returns”TypeSpecLibrary<T, E, State>
Library with utility functions.
Remarks
Section titled “Remarks”Create the lib object with as const to get the full typing.
Example
Section titled “Example”const libDef = { name: "myLib", diagnostics: { "my-code": {serverity: "error", messages: {default: "Foo bar"}} },} as const;
const lib = createTypeSpecLibrary(libDef);