TypeScript 模块export测试例子

1、场景设定

定义一个抽象的ICar类,有两个操作启动和停止。

2、定义ICar接口

export interface ICar { 
    Start();
    Stop();
 }

3、实现Truck类

import car = require("./ICar");

export class Truck implements car.ICar {
    
    Start() {
        console.log("Truck is Start!!!"); 
    }

    Stop() {
        console.log("Truck is Stop!!!"); 
    }     
 }

4、实现TuoLaji类

import car = require("./ICar");

export class TuoLaji implements car.ICar {
    
    Start() {
        console.log("我是拖拉机,开始启动!"); 
    }

    Stop() {
        console.log("拖拉机停止啦!!!"); 
    }     
 }

5、定义测试类

import car = require("./ICar"); 
import truck = require("./Truck"); 
import tuoLaji = require("./TuoLaji");  

function testTruck(mycar: car.ICar)
{
    mycar.Start();
    mycar.Stop();
}

function testTuoLaji(mycar: car.ICar)
{
    mycar.Start();
    mycar.Stop();
}

testTruck(new truck.Truck());//运行测试
testTuoLaji(new tuoLaji.TuoLaji());//运行测试

测试结果

[Running] ts-node "d:\Projects\tsProjects\testCar.ts"

Truck is Start!!!

Truck is Stop!!!

我是拖拉机,开始启动!

拖拉机停止啦!!!

[Done] exited with code=0 in 1.208 seconds

 小结

两个模块之间的关系是通过在文件级别上使用 import 和 export 建立的。

先定义export,发布出来;在使用的地方import。

如何在vscode中运行typescript?

第一步,在全局上安装ts-node包

 npm install typescript ts-node @types/node@* -g

第二步,在vscode上安装Code Runner插件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值