MCPcopy Create free account
hub / github.com/nodejs/node / transformJSDocIndexSignature

Function transformJSDocIndexSignature

test/fixtures/snapshot/typescript.js:151080–151090  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

151078 return ts.factory.createTypeReferenceNode(name, args);
151079 }
151080 function transformJSDocIndexSignature(node) {
151081 var index = ts.factory.createParameterDeclaration(
151082 /*decorators*/ undefined,
151083 /*modifiers*/ undefined,
151084 /*dotDotDotToken*/ undefined, node.typeArguments[0].kind === 147 /* SyntaxKind.NumberKeyword */ ? "n" : "s",
151085 /*questionToken*/ undefined, ts.factory.createTypeReferenceNode(node.typeArguments[0].kind === 147 /* SyntaxKind.NumberKeyword */ ? "number" : "string", []),
151086 /*initializer*/ undefined);
151087 var indexSignature = ts.factory.createTypeLiteralNode([ts.factory.createIndexSignature(/*decorators*/ undefined, /*modifiers*/ undefined, [index], node.typeArguments[1])]);
151088 ts.setEmitFlags(indexSignature, 1 /* EmitFlags.SingleLine */);
151089 return indexSignature;
151090 }
151091 })(codefix = ts.codefix || (ts.codefix = {}));
151092})(ts || (ts = {}));
151093/* @internal */

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected