问题标签 [typescript-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
23 浏览

typescript - 创建与类型为 Object 的构造函数参数相交的类

我基本上希望我的类是我输入的任何对象,以及类中声明的任何其他方法。

Object 属性可以是任何东西,并且在构造类时可以命名为任何东西。

如果我想象这样做,我将通过以下方式实现:

0 投票
1 回答
6589 浏览

mongoose - class-validator 对 IsDateString 的验证失败,“必须是 ISOString 但记录的值显然是 ISO 字符串?

确切的错误:

类中的字段:

获取来自数据库的文档:

调用验证器:

我也试过打电话order.toObject(),但效果相同。

0 投票
1 回答
37 浏览

typescript - 是否可以指定一个类在声明后实现一个抽象类?

我想声明一个抽象类和一个类而不声明该类在同一个文件中实现了抽象类。

操场

这种用例在其他语言中是可能的,比如带有协议的 Swift。

0 投票
1 回答
34 浏览

node.js - 我以前运行成功,现在我看到运行时错误代码编译没有问题

我是 TypeScript 的新手。我正在使用 TypeScript 中的 Class,我的代码以前可以正常工作,但现在无法正常工作。它在运行时显示错误。

在此处输入图像描述

0 投票
2 回答
769 浏览

typescript - 在 TypeScript 中为具有类型变量的抽象类中的派生类分配泛型类型

我有一个抽象类Base,它接受<T>要在类中使用的类型变量。然后我有很多明确定义类型的派生类,比如class Derived extends Base<string> {...}

我想要一个变量(或变量数组),其类型可以是任何派生类,不管是什么<T>。然后我希望能够使用该变量来创建这些派生类的新实例。

这是我尝试过的一些代码。从那里,我迷路了。

TypeScript Playground 链接

0 投票
2 回答
527 浏览

javascript - 打字稿中的前置条件检查

我有一个typescript类,其中有检查变量类型的方法。如何在开始时确定doProcess()使用哪种方法来处理以下内容?

我知道它可以在同一个 for 循环中完成(如下所示),但我想先找到一种方法。

感谢您的提示

0 投票
1 回答
201 浏览

javascript - 在打字稿中传递参数的另一种方法

我有一个打字稿类和一个方法。此方法采用三个参数。

我想将(isReady)括号中的第三个参数设置为方法。我知道可以通过这种方式完成:

还有另一种方法可以做到这一点吗?

0 投票
1 回答
26 浏览

typescript - 在 TypeScript 中使用其他名称导出命名空间

在下面的示例中,我希望将合并的类ConsoleCommandsParser和命名空间导出ConsoleCommandParserTypesConsoleCommandsParser. 很简单,它都在一个文件中声明,但这是另一种情况。

0 投票
1 回答
154 浏览

typescript - Typescript:从函数的返回中定义类类型(并将其用作类型)

有没有办法从函数的返回中定义一个类,然后将其用作接口中的属性类型?

真实世界的用例是我有一个函数,它使用类的泛型类型向类添加一些静态方法。所以,

实际上,它正在使用单例实例做一些事情,但是,是的,这就是它的要点。我希望有一些方法可以做,class BarWithStatics = addStatics(Bar)但没有这样的运气。

0 投票
1 回答
3624 浏览

typescript - 解决类字段的“@typescript-eslint/no-invalid-this”问题,而不与“@typescript-eslint/no-this-alias”冲突

在下面的代码中:

@typescript/eslint发出@typescript-eslint/no-invalid-this问题(因为它不是 ESLint 的no-invalid-this,所以这条规则理解类字段。)。

关于概念解决方案的思考

如果我使用componentsReferencesIDs静态类字段,则无法从 vue 模板中检索值。

箭头函数不能在这里使用,因为这里是类字段。而且,如果我们 alias this,我们将面临no-this-alias规则。

我知道 ESLint 不是唯一的事实来源。但我想要像“因为〈argument〉,这个 ESLint 规则不包括这种情况”这样的理由。