typescript2.0 相关问题

标记特定于TypeScript 2.x中的新功能的问题。对于一般的TypeScript问题,正确的标记是TypeScript。

如何让条件类型显示所需道具的正确错误

我有一个简单的组件,其中两个道具是有条件的,取决于另一个的存在。使它正常工作很简单,但是其他必需的 prop se 的错误消息...

回答 0 投票 0

TypeScript - setInterval 是什么类型

如果我想为一个变量分配一个类型,该变量稍后将被分配一个 setInterval,如下所示: this.autoSaveInterval = setInterval(函数(){ 如果(这个.car.id){ 这个。保存(); } ...

回答 7 投票 0

模板文字导致映射对象中丢失类型信息

我正在编写的工具遇到了一个看似棘手的问题。该工具允许根据初始状态的形状定义所有动作类型、动作、选择器和缩减函数

回答 0 投票 0

如何在打字稿中将对象的值引用为泛型?

我正在尝试为此功能编写签名: 导出函数 objToArray(obj){ 让 ret = []; for(Object.keys(obj) 的常量键){ ret.push(Object.assign({objKey: key.toString()...

回答 1 投票 0

'this' 隐式具有类型 'any' 因为它没有类型注释

当我在 tsconfig.json 中启用 noImplicitThis 时,我收到以下代码的错误: 'this' 隐式具有类型 'any' 因为它没有类型注释。 类 Foo 实现 EventEmit ...

回答 6 投票 0

为什么不造成退货问题

C级{ p:数字= 3; } D类{ p:数字 = 21321 } 函数 createLabel(nameOrId: number): C { 让 a = 新 D() 返回一个 } console.log(createLabel(3).p) 为什么没有回头......

回答 0 投票 0

无法实现 Typescript 函数重载

接最后一个问题: 打字稿:从类型中省略未定义/空属性 使用 TS,我试图通过

回答 1 投票 0

在打字稿中扩展/省略接口

我在界面类型下有道具列表。并希望通过如下修改扩展接口类型, 道具类型的改变 添加新字段 接口请求{ ID:NullProp 我在接口类型下有道具列表。并希望通过如下修改扩展接口类型, 道具类型的改变 增加新领域 interface Request { Id: NullProp<number>, Name: NullProp<string>, Code: NullProp<string>, Type: NullProp<string>, ValueType: NullProp<string> ..... ... } /* 尝试实现如下 */ interface DataRequest extends Request { Id: number, Name: string, Code: string, Type: string, ValueType: string, ..... ..., DataRequestId: number, DataRequestType: string DataValueType: NullProp<string> } 正如所发现的,我们可以在派生接口上执行“省略”,但它需要一长串道具,因为我有很多这样的接口并且需要扩展类似的接口。 你能告诉我这是否应该是单独的新界面和复制道具或者 有什么方法可以扩展相同的界面吗? NullProp ,输入 Q |空 |未定义 你可以把 NullProps 剥离成一个单独的类型: type RemoveNullProp<T> = T extends NullProp<infer V> ? V : T; type RequestWithoutNullProp = { [k in keyof Request]: RemoveNullProp<Request[k]> } 然后使用您的额外属性扩展该类型: interface DataRequest extends RequestWithoutNullProp { DataRequestId: number; DataRequestType: string; DataValueType: NullProp<string>; }

回答 1 投票 0

Typescript类型'XX'不可分配给类型import("VolumesDtest").XX'.ts(2322)

我已经创建了代码,它将覆盖该类的默认配置,但我得到了奇怪的错误类型'IConfig'不可分配给类型'import("VolumesDwwwjstsc_1test").IConfig'.ts(2322)... ...

回答 1 投票 0

Angular 8 - Typescript > ERROR TypeError: array.find不是一个函数。

我在下面的代码中得到了array.find不是一个函数的错误: findWhere(array, criteria) { return array.find(item => Object.keys(criterion).every(key => item[key] === criteria[key])) ....

回答 2 投票 0

如何在Typescript中把数组对象传递给类。

export interface ICars{ carType?: string; carColors: string[]; } export class Cars implements ICars{ carType?: string; carColors: string[]; constructor(data?: ICars){ / ...

回答 1 投票 0

在typecript中删除对字符串数组的过滤。

如果有人能帮助我,将非常感激:)。我一直在与typescript的语法斗争有点(这里是初学者)。我需要重构这段代码,这样我就可以得到完整的 ...

回答 1 投票 0

React酶包装器实例返回Null或未定义。

遇到enzyme mount的问题,我试着用下面的代码测试组件wrapper,wrapper.instance返回null或未定义的值。

回答 1 投票 1

React酶包装器实例返回Null或未定义。

我在使用酶挂载时遇到了一个问题,它返回的是一个空值,而不是一个组件的实例。我试着用下面的代码来测试组件的包装器。而包装器的实例是...

回答 1 投票 1

观察Angular中提交按钮被按下时的数值变化。

我有一个编辑表单,如下图所示,它的输入字段中包含数据。 名字:&...

回答 1 投票 0

在VSCode或Chrome中使用Typescript创建React App调试测试。

使用(https:/github.comMicrosoftTypeScript-React-Starter)npm install -g create-react-app create-react-app my-app --scripts-version=react-scripts-ts我经过多次...

回答 2 投票 1

在'MediaDevices'上执行'getUserMedia'失败。必须至少要求音频和视频中的一个。

我正在使用AudioContext,用Typescript编程。以下是我的代码。** * 检查getUserMedia * * @params: none * @returns: any * public hasGetUserMedia(): any { const ...

回答 1 投票 1

如何从打字稿中的文件中导入对象的对象

如何从打字稿中的文件中导入对象的对象。我知道我可以像从“ a / b / c / house”导入房子一样进行导入。但是我可以只导入父母吗?因此,我不需要编写类似house ....]的代码。

回答 2 投票 0

如何使用Angular中的表单值构建数组

我在组件中具有以下功能:updateInfo(info:NgForm){const changesValues = Object.keys(info.controls).filter(key => info.controls [key] .dirty === true)。 map(...

回答 1 投票 0

ES6中对象的分组重组

这里是我有一个数据响应,需要将其格式化为预期的格式:基于rowindex需要格式化对象数组。更好的解决方案是值得赞赏的。输入:productdata:[{rowIndex:1,...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.