typescript-typings相关内容
我从TypeScrip文档中看到,您不能从类型UNKNOWN访问属性: // No property accesses, element accesses, or function calls function f11(x: unknown) { x.foo; // Error x[5]; // Error x(); // Error new x();
..
如何键入一个函数来有效地执行lodash.sumby对键的操作?DefinitelyTyped types for it是松散的,不指定字符串参数需要是集合类型的键。 以下内容似乎很接近,但它没有指定T[key]的类型是数字 function sumByKey(list: T[], key: keyof T) { return list.reduce((sum, item)
..
我在ReactJS上使用useReducer,并且我已经定义了几个操作接口来在我的reducer function中使用它们。我看到我使用相同的属性,但有时使用不同的有效负载值。 interface MembersAction { type: "JOIN" | "LEAVE"; payload: string; } interface MessagesAction { type
..
我在一个打字项目中使用passport。The DefinitelyTyped type definition for passport重写Express请求以包括user属性。但它将用户定义为空界面: index.d.ts declare global { namespace Express { ... // tslint:disable-ne
..
我正在使用TypeScrip和Firebase,我有一个带有此函数的小抽象层,用于根据文档的字段名称和值搜索唯一的文档。 where(fieldName: K, operator: WhereFilterOp, value: unknown): Query { this.addCriterion(n
..
请看下面的打字稿片段。 为什么不抛出编译错误呢?这难道不是一个明显的打字错误吗?我必须更改什么才能使它再次成为类型安全的?TYVM type A
= { p?: never, q?: Partial
} type B
= { p?: Partial
q?: never } type C
= A
| B
const c: C
..
我正在尝试为没有类型的包提供类型: error TS7016: Could not find a declaration file for module 'inputmask-core'. './node_modules/inputmask-core/lib/index.js' implicitly has an 'any' type. Try `npm install @types/inp
..
我有此产品界面: export interface Product{ code: string; description: string; type: string; } 使用方法调用产品终结点的服务: public getProducts(): Observable { return this.http.get(`api
..
给定以下重载函数: foo(tool: 'a', poaram: boolean, poarama: number): boolean foo(tool: 'b', paramo: string, paramoa: string): boolean foo(tool: 'a' | 'b', ...args: any[]): boolean { if (tool === 'a') {
..
在“for of”循环内转换声明变量是否有更短、更简化的版本。 let array1: Array; for (let a of array1) { let ab: String = a; } 我知道强制转换整个数组是可行的,但如果我可以强制转换或设置声明变量“a”的数据类型,而不是强制转换整个数组,我会感到更高兴,这样的事情可能
..
我定义了以下泛型类型,它从类型T中提取值为数字的字符串关键字: type StringKeysMatchingNumber = { [K in keyof T]-?: K extends string ? T[K] extends number ? K : never : never }[keyof T]; 我尝试在泛型函数中使用此类型,
..
我有几个.ts文件+1个入口点,如下所示: classA.ts classB.ts 入口点.ts entrypoint.ts包含类似以下内容: export * from './classA'; export * from './classB'; 我希望有一个.d.ts来描述所有入口点导出,以便ClassA和ClassB定义文件都包括在内。 推荐答案 您不能自
..
假设我想要将具有[1, 2, 3?, 4?]等可选项的元组转换为仅包含必需项的数组->;[1, 2] 我想出来的如下所示,它变成了Never All Option Items,我被困在这里。 type OnlyReq = { [K in keyof L]-?: L [K] extends Required [K] ? L [K]
..
我已经遇到过多种情况,如果能做到以下几点会更好(非常抽象): export interface FilterItem { [key: string]: string | undefined; stringArray?: string[]; } 只有这样才会引发错误,因为string[]不可分配给string,这是有意义的。 我只是想知道是否有可能,如果可能,如何创建一个接口,该
..
该问题似乎与strictFunctionTypes如何影响泛型类类型有关。 这里有一个类,它紧密地再现了发生的事情,由于要求不能进一步简化,any用于指定不加额外限制的部分(aplayground): class Foo { static manyFoo(): Foo; static manyFoo():
..
我在 angular 2 应用程序中使用 chart.js 版本 2.2.1. 调用Chart的构造函数时会报错: 提供的参数与调用目标的任何签名都不匹配.并且 npm start 命令不会编译应用程序. var myChart = new Chart(ctx, {类型:this.chartType,数据:图表数据,选项:图表选项}); 通过上述方法,在浏览器中绘制图表. (但我必须
..
我有一种情况,我必须使用赛普拉斯命令验证下载文件的数据.文件类型:- pdf、word、excel.我有被调用的服务器 API 操作的 URL,作为响应,它返回 pdf 文件.我需要使用 Cypress 命令和 Typescript(插件和打字)来实现. 我能够获得下载的状态,甚至 response.body 也有一些文本,但它需要一些解析器来解析响应正文.下面是我尝试过的代码. cons
..
所以我正在研究 Ionice2 项目(这仍然是新的.. 差不多一周),我正在尝试按照下面的教程使用 PouchDB for LocalStorage. 教程:http://gonehybrid.com/如何使用-pouchdb-sqlite-for-local-storage-in-ionic-2/ 其中一个要求是使用以下命令安装require typings install 需要
..
我想在不知道 TypeScript 中的属性名称、值和值类型的情况下为类的实例分配属性.假设我们有以下 example.ts 脚本: //这可能是服务器响应,下次可能看起来完全不同...const someJson:string = '{ "foo": "bar", "bar": "baz" }'类我的类{someProperty:boolean构造函数(json:字符串){const pars
..
正在加载...(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElement
..