English 中文(简体)
您能否用手写成空字?
原标题:Can you make an empty type in typescript?
  • 时间:2024-04-21 02:24:45
  •  标签:
  • typescript

我想做的想象力

type empty = (no elements)

你可以尝试

type empty = {}

但它作为<条码>{>><>>>>/代码”的编号,现在成为<条码>的成分。

接着,如何做到这一点:

type empty = null

Hmm? 编号:null 页: 1

作为最后手段,

type empty;

但是,这会造成错误(至少对TS游戏场而言)! 是否有办法制造空洞? (如果它可能毫无用处,就意味着它 s!)

最佳回答

造就字典中的空字体确实是一种比喻的trick滴,因为像样的类型系统是结构性的,这意味着即使是空标的<代码>{>>>>><>>>/代码”也被视为具有特性的类型。

然而,通过使用一种没有可能价值观的工会类型,你可以取得类似的成果。 这样做的一个途径是使用never。 类型:

type Empty = never;

<代码>never 类型是指从未发生的价值类型。 通常使用的是表明一项功能通常不会返回(例如,如果它总是犯错误或进入无限的假体)。 在这方面,它有助于形成一种没有可能价值的模式。

根据这一定义,<代码>Empty的类型没有发生。 例如,你可以用来指出,一项职能永远不应退还价值:

function neverReturns(): Empty {
    throw new Error("This function never returns");
}

这样,你就有效地创造了一种没有价值的东西。

问题回答

暂无回答




相关问题
store data in memory with nestjs

I am trying to persist some data in my nestjs server so I can then use that data in my client app through http requests. I have created a products.service.ts file with the function getAllData() that ...

React Hook Form Error on custom Input component

I am having a problem when I use react hook form + zod in my application, in short the inputs never change value and I get the following error in the console: Warning: Function components cannot be ...

Updatable promises using proxy in JavaScript

EDIT: I ve updated this question, and the old question is moved here. A POC can be found on this jsfiddle or the snippet below GOAL: The goal here is to make or rather simulate a promise that can be ...

热门标签