@rxap/ts-morph
Version:
Provides utilities for manipulating TypeScript code using the ts-morph library. It offers a fluent API to add, modify, and remove code elements such as classes, decorators, imports, and properties in both Angular and NestJS projects. This package simplifi
20 lines (19 loc) • 1.49 kB
TypeScript
import { ClassLikeDeclarationBase, GetAccessorDeclaration, GetAccessorDeclarationStructure, SetAccessorDeclaration, SetAccessorDeclarationStructure } from 'ts-morph';
/**
* Coerces a set accessor declaration within a class-like declaration.
*
* @param {ClassLikeDeclarationBase} classLikeDeclaration - The class-like declaration that should contain the set accessor.
* @param {string} name - The name of the set accessor.
* @param {Partial<SetAccessorDeclarationStructure>} [structure={}] - Optional structure to set on the set accessor.
* @returns {SetAccessorDeclaration} - The coerced or added set accessor declaration.
*/
export declare function CoerceSetAccessorDeclaration(classLikeDeclaration: ClassLikeDeclarationBase, name: string, structure?: Partial<SetAccessorDeclarationStructure>): SetAccessorDeclaration;
/**
* Coerces a get accessor declaration for a class-like declaration.
*
* @param {ClassLikeDeclarationBase} classLikeDeclaration - The class-like declaration to coerce the get accessor for.
* @param {string} name - The name of the get accessor.
* @param {Partial<GetAccessorDeclarationStructure>} structure - The structure to set on the get accessor declaration. (Optional)
* @returns {GetAccessorDeclaration} - The coerced or created get accessor declaration.
*/
export declare function CoerceGetAccessorDeclaration(classLikeDeclaration: ClassLikeDeclarationBase, name: string, structure?: Partial<GetAccessorDeclarationStructure>): GetAccessorDeclaration;