Skip to content

typescript error with verbatimModuleSyntax: true in tsconfig.json #113

@nktnet1

Description

@nktnet1

If we have the following in our tsconfig.json:

{
  "compilerOptions": {
    "skipLibCheck": true,

    // https://www.typescriptlang.org/tsconfig/#verbatimModuleSyntax
    "verbatimModuleSyntax": true
    
    
  },
  "exclude": ["node_modules"]
}

The following error occurs when running tsc:

node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/index.ts:2:5 - error TS1484: 'ArrayCsvStringifierParams' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled.

2     ArrayCsvStringifierParams,
      ~~~~~~~~~~~~~~~~~~~~~~~~~

node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/index.ts:4:5 - error TS1484: 'ObjectCsvStringifierParams' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled.

4     ObjectCsvStringifierParams
      ~~~~~~~~~~~~~~~~~~~~~~~~~~

node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/index.ts:6:9 - error TS1484: 'ArrayCsvWriterParams' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled.

6 import {ArrayCsvWriterParams, CsvWriterFactory, ObjectCsvWriterParams} from './lib/csv-writer-factory';
          ~~~~~~~~~~~~~~~~~~~~

node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/index.ts:6:49 - error TS1484: 'ObjectCsvWriterParams' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled.

6 import {ArrayCsvWriterParams, CsvWriterFactory, ObjectCsvWriterParams} from './lib/csv-writer-factory';
                                                  ~~~~~~~~~~~~~~~~~~~~~

node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/lib/csv-stringifier-factory.ts:4:9 - error TS1484: 'ObjectStringifierHeader' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled.

4 import {ObjectStringifierHeader} from './record';
          ~~~~~~~~~~~~~~~~~~~~~~~

node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/lib/csv-stringifiers/abstract.ts:2:9 - error TS1484: 'Field' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled.

2 import {Field} from '../record';
          ~~~~~

node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/lib/csv-stringifiers/array.ts:3:9 - error TS1484: 'Field' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled.

3 import {Field} from '../record';
          ~~~~~

node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/lib/csv-stringifiers/object.ts:3:9 - error TS1484: 'Field' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled.

3 import {Field, ObjectHeaderItem, ObjectStringifierHeader} from '../record';
          ~~~~~

node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/lib/csv-stringifiers/object.ts:3:16 - error TS1484: 'ObjectHeaderItem' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled.

3 import {Field, ObjectHeaderItem, ObjectStringifierHeader} from '../record';
                 ~~~~~~~~~~~~~~~~

node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/lib/csv-stringifiers/object.ts:3:34 - error TS1484: 'ObjectStringifierHeader' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled.

3 import {Field, ObjectHeaderItem, ObjectStringifierHeader} from '../record';
                                   ~~~~~~~~~~~~~~~~~~~~~~~

node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/lib/csv-stringifiers/object.ts:4:19 - error TS1484: 'ObjectMap' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled.

4 import {isObject, ObjectMap} from '../lang/object';
                    ~~~~~~~~~

node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/lib/csv-writer-factory.ts:3:9 - error TS1484: 'ObjectStringifierHeader' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled.

3 import {ObjectStringifierHeader} from './record';
          ~~~~~~~~~~~~~~~~~~~~~~~

node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/lib/field-stringifier.ts:1:9 - error TS1484: 'Field' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled.

1 import {Field} from './record';
          ~~~~~


Found 13 errors in 7 files.

Errors  Files
     4  node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/index.ts:2
     1  node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/lib/csv-stringifier-factory.ts:4
     1  node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/lib/csv-stringifiers/abstract.ts:2
     1  node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/lib/csv-stringifiers/array.ts:3
     4  node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/lib/csv-stringifiers/object.ts:3
     1  node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/lib/csv-writer-factory.ts:3
     1  node_modules/.pnpm/csv-writer@1.6.0/node_modules/csv-writer/src/lib/field-stringifier.ts:1
 ELIFECYCLE  Command failed with exit code 2.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions