import type

TS带来了一个新特性:仅仅导入/导出声明

为了能让我们导入类型,TS重用了JS的导入语法。

下面的案例中,我们确保JS的doThing以及TS的类型Options一同被导入:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19

// foo.ts
interface Options {
    // ...
}

export function doThing(optons: Options) {
    // ...
}

// bar.ts

import {doThing, Options} from './foo.ts';

function doThingBetter(options: Options){
    doThing(options);
    doThing(options);
}

参考资料

  1. 你不知道的 「 import type 」

    博客讲的不清不楚,我还是以后自己系统学习吧。