typescript相关内容

如何让编译器在无效类型的定义时抱怨,而不是在使用类型时抱怨

目标是定义只接受一定数量的强制参数的函数类型。 感谢@jcalz Whohelped me定义了类型OnlyTupleRequired,该类型允许删除任何可选参数,并且到目前为止允许知道参数的长度,即使它们包括可选参数,我也做到了。 现在,我希望编译器对函数的定义而不是对它们的使用提出警告--任何声明‘Share Error’的注释都应该发出错误,而不会发出错误。 这里是指向pl ..
发布时间:2022-04-14 21:44:25 其他开发

我可以显式导入DOM类型吗?

按照惯例,开发人员将全局包含全局DOM类型并在全局使用它们。 { "compilerOptions": { "lib": [ "dom" ] }, } 是否可以显式使用DOM类型? 类似: import { MessagePort, HTMLElement } from 'dom' 推荐答案 您不能import来自lib.dom. ..
发布时间:2022-04-14 21:38:09 其他开发

设置同时是函数和属性的类型

我正在看这本手册,我发现了一些非常令人困惑的东西,我不确定如何使用它。基本上是同时是函数和属性的参数。 // the definition type DescribableFunction = { description: string; (someArg: number): boolean; }; // the function that acceps the params fun ..
发布时间:2022-04-14 21:36:53 其他开发

查找由模板文字类型的任何可能组合组成的打字脚本类型

对于我的项目,我需要提供一种打字类型,即所谓的CardSize。 此类型可以采取多种形式。它可以是静态值、响应值(特定于断点),也可以是由空格分隔的二者的组合。 可能的(单数)值如下: type CardSize = 'compact' | 'normal' | 'compact@small' | 'compact@medium' | 'compact@large' | 'nor ..
发布时间:2022-04-14 21:29:34 其他开发

打字稿打字的问题

请看下面的打字稿片段。 为什么不抛出编译错误呢?这难道不是一个明显的打字错误吗?我必须更改什么才能使它再次成为类型安全的?TYVM type A = { p?: never, q?: Partial } type B = { p?: Partial q?: never } type C = A | B const c: C ..
发布时间:2022-04-14 21:09:53 其他开发

在for of循环中强制转换声明变量

在“for of”循环内转换声明变量是否有更短、更简化的版本。 let array1: Array; for (let a of array1) { let ab: String = a; } 我知道强制转换整个数组是可行的,但如果我可以强制转换或设置声明变量“a”的数据类型,而不是强制转换整个数组,我会感到更高兴,这样的事情可能 ..
发布时间:2022-04-14 21:01:47 其他开发