TypeScript provides the import and export keywords as language-standard mechanisms for module management. Javascript's require() usages should be converted to the new syntax.

Noncompliant Code Example

// circle.js
module.exports = function (r) {
  return PI * r * r;
};

// foo.js
const circle = require('./circle.js');  // Noncompliant

Compliant Solution

// circle.ts
export default function (r) {
  return PI * r * r;
}

// foo.ts
import circle from "./circle.ts"