【问题标题】:How to declare a global variable of a module in Typescript?如何在 Typescript 中声明模块的全局变量?
【发布时间】:2019-01-04 09:26:25
【问题描述】:

我已经为我的全局 javascript 上下文需要一个全局值:

const fs = require('fs')

由于某些特殊原因,我必须在全局范围内要求它。

我想写一个.d.ts文件来声明具有强类型的全局变量。
但是怎么做? 'fs' 是一个模块,而不是一个类型。

如果我给出如下类型:(在我的 types.d.ts 文件中)

import * as fsi from 'fs';
declare const fs: fsi;

会有错误 TS2709: Cannot use namespace 'fsi' as a type.

如何在 Typescript 中声明模块的全局变量?

【问题讨论】:

    标签: javascript typescript electron typescript-typings


    【解决方案1】:

    声明为class 对象而不是type

    private fsi= new fsi()
    

    【讨论】:

    • 对不起,我怕你误会了。我知道如何在我的 .ts 文件中使用它,我需要一个 .d.ts 文件来描述变量。只是一个定义文件...
    猜你喜欢
    • 2016-05-19
    • 2015-07-25
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    相关资源
    最近更新 更多