Home > @microsoft/api-extractor-model > ApiDeclaredItem
ApiDeclaredItem class
The base class for API items that have an associated source code excerpt containing a TypeScript declaration.
Signature:
export declare class ApiDeclaredItem extends ApiDocumentedItem
Extends: ApiDocumentedItem
Remarks
This is part of the ApiModel hierarchy of classes, which are serializable representations of API declarations.
Most ApiItem subclasses have declarations and thus extend ApiDeclaredItem. Counterexamples include ApiModel and ApiPackage, which do not have any corresponding TypeScript source code.
Constructors
| Constructor | Modifiers | Description |
|---|---|---|
| (constructor)(options) | Constructs a new instance of the ApiDeclaredItem class |
Properties
| Property | Modifiers | Type | Description |
|---|---|---|---|
| excerpt | readonly | Excerpt | The source code excerpt where the API item is declared. |
| excerptTokens | readonly | ReadonlyArray<ExcerptToken> | The individual source code tokens that comprise the main excerpt. |
| fileUrlPath | readonly | string | undefined | The file URL path relative to the projectFolder and projectFolderURL fields as defined in the api-extractor.json config. Is undefined if the path is the same as the parent API item's. |
| sourceLocation | readonly | SourceLocation | Returns the source location where the API item is declared. |
Methods
| Method | Modifiers | Description |
|---|---|---|
| buildExcerpt(tokenRange) | Constructs a new Excerpt corresponding to the provided token range. | |
| getExcerptWithModifiers() | If the API item has certain important modifier tags such as @sealed, @virtual, or @override, this prepends them as a doc comment above the excerpt. | |
| onDeserializeInto(options, context, jsonObject) | static | |
| serializeInto(jsonObject) |