Búsqueda de sitios web

visual studio - Las pruebas unitarias de TypeScript no pueden usar la declaración import fuera de un módulo


Chicos, estoy siguiendo este enlace para aprender cómo hacer pruebas unitarias en TypeScript. Seguí exactamente eso, pero al ejecutar npm test se genera este error:

Error de impresión

Mi código es el siguiente:

---- Constructor normal ----

export class Cliente {

    payment_method: String;

    constructor(payment_method: String) {
        this.payment_method = payment_method;
    }
}

---- Prueba ----

import { expect } from 'chai';
import { Cliente } from '../src/client';

let payment_method: String = 'paypal';

it('constructorTest', () => {
        let clientObj = new Cliente(payment_method);
        expect(clientObj.payment_method).to.be('paypal');
    })

---- Configuración TS y Package.json ----

{
    "compilerOptions": {
      "module": "commonjs",
      "sourceMap": true,
      "target": "es2015"
    }
  }
{
  "name": "testTS",
  "type": "module",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "cross-env TS_NODE_FILES=true mocha — exit — require ts-node/register — colors test/**/*.ts"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@types/chai": "^4.2.7",
    "@types/mocha": "^5.2.7",
    "@types/node": "^12.12.18",
    "chai": "^4.2.0",
    "cross-env": "^5.2.0",
    "mocha": "^6.2.0",
    "nyc": "^14.1.1",
    "ts-node": "^8.3.0",
    "typescript": "^3.5.3"
  }
}

Ya he probado algunas de las soluciones que existen, pero nada resuelve esto. Probablemente sea algo sencillo que estoy pasando por alto y que no puedo arreglar.

Agradecería cualquier ayuda.