Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #41477

TypeScript JSDoc generic member function

From Julio Di Egidio <julio@diegidio.name>
Newsgroups comp.lang.javascript
Subject TypeScript JSDoc generic member function
Date 2023-10-25 20:03 +0200
Organization A noiseless patient Spider
Message-ID <uhbl9k$u0u5$1@dont-email.me> (permalink)

Show all headers | View raw


I cannot seem to find a way to tell TypeScript with JSDoc that a
member function of some object/interface takes a type parameter.

Here is a minimal example illustrating the problem:

```js
/**
  * @template {unknown} T
  * @callback IGet
  * @param {string} key
  * @returns {T | undefined}
  */

/**
  * @typedef IGetter
  * @type {object}
      * _@template {unknown} T  // how to write this?
  * @property {IGet<T>} get
  */
```

Error: Cannot find name 'T'.

That of course can be done in TypeScript, but how to do it with
JSDoc?  Is it at all possible?

Link to TypeScript playground:
<https://www.typescriptlang.org/play?strictNullChecks=true&noUncheckedIndexedAccess=true&allowUnusedLabels=true&noUnusedLocals=true&noUnusedParameters=true&removeComments=true&target=1&module=1&pretty=true&isolatedModules=true&useUnknownInCatchVariables=true&exactOptionalPropertyTypes=true&noFallthroughCasesInSwitch=true&noImplicitOverride=true&noPropertyAccessFromIndexSignature=true&keyofStringsOnly=true&filetype=js#code/PQKhCgAIUgBAXApgWwA4BsCGTIG8CuAdgNaED2A7oQL6QAqUMsAxpuugEabPGQCSAcUTxGcVJgBOmZHgDO8CQEtCAc1rFEAT1GwJw-BMKy8dSAB9IRACaIAZssRXqjYOHCgI0OPE2pHd-iF4JAkdHz88Mg4AK0RmeGdIJKSYAH0EFAxsRDwiUkoaeiTgYEgAC0pIeDJICiUceDLFWQB+HVQJMj8JHzxBYQAeOgA+WhVhF3AgA>

Julio

Back to comp.lang.javascript | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

TypeScript JSDoc generic member function Julio Di Egidio <julio@diegidio.name> - 2023-10-25 20:03 +0200
  Re: TypeScript JSDoc generic member function John Harris <niam@jghnorth.org.uk.invalid> - 2023-10-26 11:28 +0100
  Re: TypeScript JSDoc generic member function Julio Di Egidio <julio@diegidio.name> - 2023-10-26 16:25 +0200

csiph-web