问题内容: 我有一个node.js应用程序,该应用程序将一些配置信息附加到该对象: TypeScript编译器不喜欢这样,因为该类型没有名为的对象: TS2339:类型“ Global”上不存在属性“ myConfig”。 我不想这样做: 如何扩展类型以包含或只是告诉TypeScript关闭并信任我?我希望第一个。 我不想更改其中的声明。我看到了这样的帖子,并尝试了这个: 作为扩展现有接口的一种方
问题内容: 我正在第一个NPM模块上工作。之前,我曾短暂地使用过Typescript,但一个大问题是,对于许多模块,没有可用的定义文件。因此,我认为用打字稿编写模块是一个好主意。 但是,我找不到有关最佳方法的任何信息。我发现了一个相关的问题“ 我可以在coffeescript中编写npm软件包吗? ”,那里的人们建议只发布javascript文件。但是与coffeescript文件相比,如果在打字
问题内容: 用于输出将在Node.js 12上运行的代码的最佳TypeScript 设置是什么? 问题答案: 从Node.js开始,支持100%的ES2019。如果您知道要针对该版本或更高版本,则最佳配置应如下所示: Node.js是添加ES模块的一种方式,但是现在我们必须坚持使用CommonJS。 这告诉TypeScript可以使用ES2019中的功能输出JavaScript 语法 。实际上,这
问题内容: 我目前正在尝试向我的猫鼬模式中添加静态方法,但是我找不到它无法通过这种方式工作的原因。 我的模特: IUser: 如果我现在尝试拨打电话,则会出现以下错误 我知道我没有在任何地方定义方法,但我真的不知道在哪里可以放置它,因为我不能只是将静态方法放到接口中。希望您能帮助我找到错误,在此先感谢! 问题答案: 我认为您遇到了我刚刚遇到的同样问题。您可以拨打此电话。几个教程让您从这样的模型中调
问题内容: 通过Node.js带来对ES2020的更新支持并增加对ES模块的支持,如何将TypeScript配置为输出利用所有这些新功能的JavaScript代码? 问题答案: 从Node.js开始,已支持100%的ES2020,并且对ES模块的支持已经到来!如果您知道要针对该版本或更高版本,则最佳配置应如下所示: 和 Node.js 14支持加载模块而不是旧的CommonJS格式,我们确实要告诉
问题内容: 有谁知道Node.js v10.x在没有生成器的情况下使用内置的async / await需要哪些目标/库?我对节点8看到很多,但对节点10却看不到。 问题答案: 从Node.js开始,支持100%的ES2018。如果您知道要针对该版本或更高版本,则最佳配置应如下所示: Node.js是添加ES模块的一种方式,但是现在我们必须坚持使用CommonJS。 这告诉TypeScript可以输
问题内容: 我正在迁移带有TypeScript的React项目以使用钩子功能(React v16.7.0-alpha),但是我不知道如何设置已分解元素的类型。 这是一个例子: 我想强制变量为type 。我唯一成功的试用是分两个阶段进行的:键入,然后初始化: 但是我敢肯定有更好的方法。另外,应将其初始化为以a 作为输入但不返回任何内容的函数。 另外,值得注意的是,不进行任何初始化就可以正常使用,但是
问题内容: 我正在将React.js与TypeScript一起使用。有什么方法可以创建从其他组件继承但具有一些其他道具/状态的React组件? 我想要达到的目标是这样的: 但是,如果我把这个会失败中,我得到一个错误的打字稿(类型的参数是不能分配给类型)。我想这不是TypeScript专用的东西,而是将继承与泛型(?)混合使用的一般限制。是否有任何类型安全的解决方法? 更新 我选择的解决方案(基于D
问题内容: 我正在为当前的Web应用程序使用Redux和Typescript。 定义通过来接收redux-actions的组件的props以及从parent 接收props的最优方法是什么?例: 如我所见,我有2个解决方案。 只需通过我的整个应用程序传递操作并说明状态即可。但这意味着即使需要更改一些小的子组件,我的整个应用也会重新渲染。还是在所有商店更改中侦听我的顶级组件的替代方法?然后,我将不得
问题内容: 我在弄清楚如何正确键入Redux容器时遇到一些麻烦。 考虑一个可能如下所示的简单演示组件: 从该组件的角度来看,所有道具都是必需的。 现在,我想编写一个容器,将所有这些道具拉出状态: 这行得通,但是存在一个很大的类型问题:映射函数(和)没有保护它们提供正确的数据来实现。这容易出现错误,错别字和不良的重构。 我可以使映射函数返回类型: 但是,除非我将所有道具都设为可选,否则这将无法工作,
问题内容: 我正在尝试将React-redux与Typescript一起使用,当我尝试使用connect()和mapStateToProps注入道具时遇到类型错误。 我的组件如下所示: 商店看起来像这样 最后,我将类型定义为: 当我尝试编译代码时,出现以下错误: 有趣的是,即使代码抛出类型错误,它仍然可以正常工作。同样,将组件的prop接口更改为any也可以解决该问题。似乎类型系统无法理解这两个映
问题内容: 强制转换为文件时,编译器将其假定为JSX,例如: 给出一个错误 JSX元素类型’HtmlInputElement’不是JSX元素的构造函数 如何将TypeScript转换为文件? 问题答案: 该运算符被引入TypeScript 1.6,以替换文件中的强制类型转换,例如: TypeScript Wiki解释了1.6的更改: 它使新运算符成为默认的转换方式(消除了JSX表达式与TypeSc
问题内容: 我正在尝试创建一个通用组件,用户可以在其中将自定义传递给组件以一路进行类型检查。此组件还需要一个。 我可以在没有forwardRef的情况下使其正常工作。有任何想法吗?代码如下: 没有ForwardRef.tsx WithForwardRef.tsx App.tsx 在中,它表示该组件不是通用的。有没有办法做到这一点? 回购示例:https : //github.com/jgodi/g
问题内容: 我们有Null合并运算符,可以按以下方式使用 我们可以在React JS中做同样的事情吗? 我发现我们可以使用&&运算符 在 address.ts 文件中 我需要像.net功能那样在带有React JS的打字稿中是可能的吗? 就像是: 问题答案: 这是传说中的第16期在TypeScript中建议的功能 在此功能的ECMAScript规范确定之前,不会将其引入TypeScript中,因为
问题内容: 我正在尝试将Union类型用于React组件的道具 似乎部分起作用,因为有效道具会根据道具而改变。但是,虽然没有出现在联合中的任何类型上的额外属性将是一个错误,但似乎出现在至少一个联合类型中但不基于判别属性的类型将不是错误。 我不确定为什么会这样。使用联合类型作为反应组件的道具是否是反模式? 问题答案: 当涉及工会时,问题与多余的财产检查有关。您可以在此处阅读类似问题的答案。其要旨是,