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