Once deprecated, classes, and interfaces, and their members should be avoided, rather than used, inherited or extended. Deprecation is a warning that the class or interface has been superseded, and will eventually be removed. The deprecation period allows you to make a smooth transition away from the aging, soon-to-be-retired technology.

## Noncompliant Code Example

    export interface LanguageService {
      /**
      * @deprecated Use getEncodedSyntacticClassifications instead.
      */
      getSyntacticClassifications(fileName: string, span: TextSpan): ClassifiedSpan[];
    }

    const syntacticClassifications = getLanguageService().getSyntacticClassifications(file, span); // Noncompliant

## See

- MITRE, CWE-477 - Use of Obsolete Functions
- CERT, MET02-J. - Do not use deprecated or obsolete classes or methods