Bug Report
The AWS-SDK has this type:
export class ManagedUpload {
// class def
}
export namespace ManagedUpload {
// etc
export interface SendData {
Location: string;
ETag: string;
Bucket: string;
Key: string;
}
}
I'm importing ManagedUpload in a TS-checked JSDoc file like:
/** @typedef {import('aws-sdk/lib/s3/managed_upload').ManagedUpload} ManagedUpload */
But referencing ManagedUpload produces an error, when used like:
/**
* @param {Error} s3Err
* @param {ManagedUpload.SendData} data
*/
function uploadFunction(s3Err, data) {
if (s3Err) reject(s3Err)
resolve(data)
}
I get an error / underline on ManagedUpload which says, 'ManagedUpload' only refers to a type, but is being used as a namespace here.
🔎 Search Terms
JSDoc, namespace, class
🕗 Version & Regression Information
Embedded TypeScript version in VSCode (1.66.0)
Bug Report
The AWS-SDK has this type:
I'm importing
ManagedUploadin a TS-checked JSDoc file like:/** @typedef {import('aws-sdk/lib/s3/managed_upload').ManagedUpload} ManagedUpload */But referencing
ManagedUploadproduces an error, when used like:I get an error / underline on
ManagedUploadwhich says,'ManagedUpload' only refers to a type, but is being used as a namespace here.🔎 Search Terms
JSDoc, namespace, class
🕗 Version & Regression Information
Embedded TypeScript version in VSCode (1.66.0)