Union type for any resource definition.
Use this when accepting either static resources or templates. Use type guards isStaticResource() / isResourceTemplate() to narrow.
isStaticResource()
isResourceTemplate()
function processResource(resource: ResourceDefinition) { if (isStaticResource(resource)) { // TypeScript knows: resource.uri, resource.read() } else { // TypeScript knows: resource.uriTemplate, resource.read(params) }} Copy
function processResource(resource: ResourceDefinition) { if (isStaticResource(resource)) { // TypeScript knows: resource.uri, resource.read() } else { // TypeScript knows: resource.uriTemplate, resource.read(params) }}
Union type for any resource definition.
Use this when accepting either static resources or templates. Use type guards
isStaticResource()/isResourceTemplate()to narrow.