我通过在window
上显式设置属性来为对象设置全局命名空间。
window.MyNamespace = window.MyNamespace || {};
TypeScript在myNamespace
下划线,并抱怨:
属性“myNamespace”不存在于类型为“window”的值中“any”
我可以通过将myNamespace
声明为环境变量并删除window
明确性来使代码工作,但我不想这样做。
declare var MyNamespace: any;
MyNamespace = MyNamespace || {};
我怎样才能保持window
在那里,并让打字很开心呢?
作为附带说明,我觉得TypeScript抱怨特别有趣,因为它告诉我window
是any
类型,它肯定可以包含任何内容。
在另一个StackOverflow问题的答案中找到了答案。
declare global {
interface Window { MyNamespace: any; }
}
window.MyNamespace = window.MyNamespace || {};
基本上,您需要扩展现有的window
界面来告诉它您的新属性。
我有一个定义如下的变量: 我的问题是,如何声明的类型签名?如果我说,编译器给我一个错误说。 据我所知,这和这个问题是一样的,但这是关于变量,而不是变量:如何在TypeScript中显式地设置“window”的新属性?
table设置cell-style样式报ts类型错误?
我已将TS添加到我的React/Redux应用程序中。 我在我的应用程序中使用对象,如下所示: TS抛出一个错误: 类型脚本错误:类型“窗口”上不存在属性“FB”。TS2339 我想修正这个错误。 我在这里找到了答案https://stackoverflow.com/a/56402425/1114926 为什么第一个版本不起作用,而第二个版本起作用,尽管我根本没有指定FB属性?
我正在尝试使用TypeScript为类设置。但这并不奏效。如果你有什么想法,请与我分享。
生成值属性是在添加或更新实体时(由 EF 或者 数据库)为其生成属性值的属性。详见 生成值 。 在某些环境下你可能想要显式设置生成值属性的值,而不是使用生成的值。 提示 你可以在 GitHub 上查阅当前文章涉及的代码样例。 模型 本文使用的模型只包含一个 Employee 实体。‘ public class Employee { public int EmployeeId { get;
我学习打字稿。我想设置组件功能道具类型。但我不知道如何设置。 这是代码。 我不想设置“任何”。我设置了什么类型?