740得票11回答
“未知”与“任意”的区别

TypeScript 3.0 引入了 unknown 类型,根据它们的维基百科: unknown 是现在的保留类型名称,因为它是内置类型。 根据您使用 unknown 的意图,您可能希望完全删除声明(优先选择新引入的 unknown 类型),或将其重命名为其他内容。 unkno...

108得票4回答
如何在Typescript中从常量定义字符串字面量联合类型

我知道我可以定义字符串联合类型来限制变量只能是可能的字符串值之一:type MyType = 'first' | 'second' let myVar:MyType = 'first' 我需要构建一个类似于常量字符串的类型,例如:const MY_CONSTANT = 'MY_CONSTANT...

51得票3回答
VSCode TypeScript: 'Add all missing imports' 快捷键

我正在开发一个 TypeScript 项目(TypeScript3.x)。 最近,当我使用未导入的多个类型时,我注意到当我点击灯泡时出现了添加所有缺失的导入选项,如下所示: 是否有相应的快捷方式? 或者我应该将其请求为功能呢? 提前致谢!

45得票8回答
TypeScript const断言:如何使用Array.prototype.includes?

我正在尝试将元素数组用作联合类型,这在TS 3.4中使用常量断言变得很容易,因此我可以这样做: const arr = ["foo", "bar"] as const;const CAPITAL_LETTERS = ['A', 'B', 'C', ..., 'Z'] as const; typ...

39得票1回答
如何在TypeScript中获取类方法的返回类型

在更新的 TypeScript 版本中(我想从 2.8 开始?),我可以轻松地获取函数的返回类型:function f() { return "hi"; } type MyType = ReturnType<typeof f>; //MyType is string 但是我无法弄清...

37得票2回答
如果在配置TypeScript转译时esModuleInterop为true,那么我是否需要显式地allowSyntheticDefaultImports?

我需要确认以下理论。根据TS文档,在tsconfig.json中有两个可设置的选项。 --allowSyntheticDefaultImports: 允许从没有默认导出的模块进行默认导入。这不影响代码发射,只影响类型检查。 --esModuleInterop: 为运行时Babel生态系统兼...

37得票3回答
Typescript 3 Angular 7中StopPropagation和PreventDefault无效

我在一个 div 内部有一个文本输入框。点击输入框应该使其获得焦点并停止冒泡 div 点击事件。我尝试了在文本输入框事件上使用 stopPropagation 和 preventDefault,但都没有起作用。控制台日志仍然显示 div 点击事件执行了。如何停止 div 点击事件的执行? /...

33得票6回答
在Angular 7(typescript 3.1.3)中找不到名称为'require'的内容。

我的问题是为什么会显示这个错误? src/app/p2p/p2p.component.ts(14,16)中出现错误:error TS2580: 找不到名称“require”。你需要安装node的类型定义吗?尝试使用npm i @types/node。 我已经安装了。 @types/...

30得票2回答
如何在Typescript 3.0中将一个元组映射到另一个元组类型

我有一个Maybe类型的元组: class Maybe<T>{ } type MaybeTuple = [Maybe<string>, Maybe<number>, Maybe<boolean>]; 我希望将以下内容转换为类型元组: t...

29得票4回答
如何清除TypeScript缓存?

我不知道该看哪里,在这里的typescript答案说它没有被缓存 但很明显文件已经被缓存了,因为这是我的导入方式: 然而,它无法从旧路径导入文件。 我已经搜索了所有的definition.ts文件,所有的内容都已经更新了。 我迷失了..