TypeScript/tests/cases/fourslash/jsdocTypedefTagServices.ts
2019-06-13 12:41:21 -07:00

30 lines
712 B
TypeScript

///<reference path="fourslash.ts" />
// @allowJs: true
// @Filename: a.js
/////**
//// * Doc comment
//// * [|@typedef /*def*/[|{| "isWriteAccess": true, "isDefinition": true, "contextRangeIndex": 0 |}Product|]
//// * @property {string} title
//// |]*/
/////**
//// * @type {[|/*use*/Product|]}
//// */
////const product = null;
const desc = `type Product = {
title: string;
}`;
const [r0Def, ...ranges] = test.ranges();
verify.quickInfoAt("use", desc, "Doc comment");
verify.goToDefinition("use", "def");
verify.rangesAreOccurrences(/*isWriteAccesss*/ undefined, ranges);
verify.rangesAreDocumentHighlights(ranges);
verify.singleReferenceGroup(desc, ranges);
verify.rangesAreRenameLocations(ranges);