javascript - Vscode oppdager ikke egendefinerte typer for jsdoc
Jeg definerer en egendefinert type som følger:
/**
* function to create external storage storage vendor CR or resources.
* @export
* @callback CreatePayloadFunction
* @param {string} storageClass
* The name of the of the storage class required for creation of storage class resource.
*
* @param {string} systemName
* The name of the external storage system requried for the creation of the external custom resource.
*
* @param {Object} form
* The other fields of the create storage class form.
*
* @param {Object} model
* The model referring the `apiGroup`,`apiVersion` and `kind` of the external storage provider's CRD.
*
* @returns {{ model: ExtensionK8sModel; payload: K8sResourceKind }[]}}
*/
I samme fil bruker jeg dette som følger:
export type ExternalStorage = {
/** Display name of the external storage vendor. */
displayName: string;
/** The model referring the `apiGroup`,`apiVersion` and `kind` of the external storage provider's CRD. */
model: ExtensionK8sModel;
/** @type {CreatePayloadFunction} */
createPayload: CreatePayload;
};
Når jeg eksporterer objektet som:
export const SUPPORTED_EXTERNAL_STORAGE: ExternalStorage[] = [
{
displayName: 'Red Hat Ceph Storage',
model: {
group: OCSServiceModel.apiGroup,
version: OCSServiceModel.apiVersion,
kind: OCSServiceModel.kind,
},
Component: null,
createPayload: null,
},
Jeg ser at vscode bare analyserer objektet som {CreatePayloadFunction}
Hvordan skal jeg få VSCode til å identifisere typene?
