Property 'workspace' does not exist on type 'DiodeConfig'. Property 'workspace' does not exist on type 'PackageConfig'

exampls.ts

let diodeConfig: DiodeConfig = {
version: '0.0.0',
workspaces: {
    [defaultWorkspaceName]: {
        context: defaultContextFolder,
        description: 'This is an example project for diode',
        private: true,
    },
},
}

const updateDiodeConfig = (): void => {
diodeConfig = {
    version: '0.0.0',
    package: true,
}
}    

const getFoldersToWrite = (
diodeCfg: DiodeConfig,
templateConfig?: DiodeConfig
): string => {
  if (diodeCfg.workspaces) {
      return 'src'
}

return templateConfig?.workspaces
    ? templateConfig.workspaces.packages.context
    : 'packages'
}

const fromTemplatePackage = templateConfig
        ? {
              version: templateConfig.version,
              description: templateConfig.workspaces?.examples.description,
              private: templateConfig.workspaces?.examples.private,
          }
        : {}

    return { ...defaultPackage, ...fromTemplatePackage }
}

interConf.ts

export interface Config {
version: string
environment?: Record<string, any>
}

export interface PackageConfig extends Config {
package: boolean
}

export interface WorkspacesConfig extends Config {
workspaces: Workspace
}

export type DiodeConfig = PackageConfig | WorkspacesConfig

Ошибка такого вида введите сюда описание изображения


Ответы (0 шт):