有没有办法在typescript文件中创建一个定义全局可访问类型的文件?

我喜欢typescript,但我发现,当我想真正做到类型安全时,我必须显式地从整个系统导入类型.这很烦人.

推荐答案

是的,这是可能的.你可以在这里找到所有信息:https://www.typescriptlang.org/docs/handbook/declaration-files/templates/global-modifying-module-d-ts.html

重要的是:

declare global {
    /*~ Here, declare things that go in the global namespace, or augment
     *~ existing declarations in the global namespace
     */
    interface String {
        fancyFormat(opts: StringFormatOptions): string;
    }
}

Typescript相关问答推荐

如何准确确定此特定场景中的类型?

Angular 17 -如何在for循环内创建一些加载?

如何在方法中定义TypeScript返回类型,以根据参数化类型推断变量的存在?

需要使用相同组件重新加载路由变更数据—React TSX

如何在函数参数中使用(或模仿)`success`的行为?

在TypeScript中使用泛型的灵活返回值类型

如何根据模板类型实现不同的模板函数行为?

如何为父类构造函数中的修饰属性赋值?

返回同时具有固定键和变量键的对象的函数的返回类型

Angular 错误NG0303在Angular 项目中使用app.Component.html中的NGFor

使用axios在ngOnInit中初始化列表

如何将CSV/TXT文件导入到服务中?

从泛型类型引用推断的文本类型

使用动态输出类型和泛型可重用接口提取对象属性

vue-tsc失败,错误引用项目可能无法禁用vue项目上的emit

为什么&Quot;元素隐式具有';Any';类型,因为...即使我已经打字了,也不能作为索引显示错误吗?

抽象类对派生类强制不同的构造函数签名

如何调整项目数组,但允许权重影响顺序

导航链接不触发自定义挂钩

React-跨组件共享功能的最佳实践