Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 全局声明泛型类型_Node.js_Typescript - Fatal编程技术网

Node.js 全局声明泛型类型

Node.js 全局声明泛型类型,node.js,typescript,Node.js,Typescript,我正在尝试全局声明ts类型。我有这样的东西,在项目文件中使用。我不想在每个文件中复制这个部分。我试图在declarations.ts或declarations.d.ts中声明此类型,就像这样声明类型Nullable=T | null,我的IDE和编译器对此没有问题,但当我在另一个项目中将此项目用作模块(导入)时,我得到一个错误:在d.ts文件中找不到名称“Nullable” 您能帮助我如何全局声明此泛型类型吗?你有什么想法吗?感谢您的回复。您可以在全局中声明该类型,使该类型无需任何导入即可全局访

我正在尝试全局声明ts类型。我有这样的东西,在项目文件中使用。我不想在每个文件中复制这个部分。我试图在
declarations.ts
declarations.d.ts
中声明此类型,就像这样
声明类型Nullable=T | null
,我的IDE和编译器对此没有问题,但当我在另一个项目中将此项目用作模块(导入)时,我得到一个错误:
在d.ts文件中找不到名称“Nullable”


您能帮助我如何全局声明此泛型类型吗?你有什么想法吗?感谢您的回复。

您可以在全局中声明该类型,使该类型无需任何导入即可全局访问

declare global {
    type Nullable<T> = T | null
}
声明全局{
类型Nullable=T | null
}

注意与全局命名空间中的任何模块一样,您将面临与其他模块名称冲突的风险

不确定要做什么,但可以使用导出:

//lib.ts
导出类型Nullable=T | null;
//梅因酒店
从“/lib.ts”导入{Nullable};
设a:Nullable=null;

当然,您仍然需要在每个文件的顶部添加导入语句。

ahh,谢谢!:-)