2017-03-23 115 views
3

有没有办法在打字稿文件中制作一个定义全局可访问类型的文件?打字稿中的全球类型

我喜欢打字稿,但发现,当我想成为真正的类型安全的时候,我必须从整个系统中明确地导入类型。这很烦人。

回答

2

是的,这是可能的。你可以在这里找到所有信息: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; 
    } 
} 
+0

谢谢,我尝试这样做,把它放在一个分型的文件,但不能得到它加载。有没有一个名称可以使用,还是应该在我的入口点加入? – Tal

+0

无法提供错误消息。 –

+1

我想也许我的问题是知道如何输入.d.ts文件。因为我甚至不知道这些文件是否被导入。除未知类型外,没有错误消息。 – Tal