变量声明后冒号和名称是什么意思?

时间:2018-05-14 15:44:31

标签: javascript typescript

我正在观看视频,看到了这段代码:

import { Connection } from "typeorm";

let conn : Connection;

beforeAll(async () => {
    conn = await createTypeormConn();
});
afterAll(async () => {
    conn.close();
});

: Connection的{​​{1}}部分是什么意思?

如果我将鼠标悬停在我的IDE中的let conn : Connection;上,我会看到:

(alias) class Connection
import Connection

1 个答案:

答案 0 :(得分:2)

它是TypeScript,而不是JavaScript。具体来说,它是TypeScript type annotation,对静态类型检查很有用。它们被TypeScript编译器剥离,它生成与目标环境(例如浏览器)一起使用的JavaScript文件。