写一个TS文件导入JS模块的例子, JS模块中有一个类
时间: 2024-03-03 13:50:53 浏览: 25
好的,下面是一个 TypeScript 文件导入 JS 模块中的一个类的例子:
假设 JS 模块文件为 `my-module.js`,内容如下:
```
class MyClass {
constructor(name) {
this.name = name;
}
sayHello() {
console.log(`Hello, ${this.name}!`);
}
}
module.exports = MyClass;
```
TypeScript 文件为 `main.ts`,内容如下:
```typescript
// 导入 JS 模块中的 MyClass 类
import MyClass = require('./my-module');
// 创建 MyClass 实例并调用 sayHello 方法
const myClass = new MyClass('world');
myClass.sayHello(); // 输出 "Hello, world!"
```
在这个例子中,我们使用 `import` 语法导入了 `my-module.js` 中导出的 `MyClass` 类,然后创建了一个 `MyClass` 实例并调用了它的 `sayHello` 方法。需要注意的是,在导入 JS 模块时需要使用 `require` 函数,而不是 ES6 的 `import` 语法。同时,为了让 TypeScript 正确识别 `MyClass` 类型,我们使用了 `import MyClass = require('./my-module')` 语法。