我想定义一个具有只读属性的接口.例如;

interface foo {
    get bar():bool;
}

但是,这会在工具栏上出现语法错误"expected';".我已将VisualStudio设置为使用ES5目标,因此支持Getter.这是接口的限制吗?这可能会在future 发生变化;能够做到这一点是一件非常好的事情.

推荐答案

Typescript 2.0年引入了仅含Getter的特性:

interface foo {
    readonly bar: boolean;
}

Typescript相关问答推荐

当类型不能undefined时,如何使编译器抛出错误?

如何从TypScript中的接口中正确获取特定键类型的所有属性?

防止获取发出不需要的请求

当使用`type B = A`时,B的类型显示为A.为什么当`type B = A时显示为`any `|用A代替?

数组文字中对象的从键开始枚举

如何使用类型谓词将类型限制为不可赋值的类型?

在列表的指令中使用intersectionObservable隐藏按钮

如何将别名添加到vitest配置文件?

如何在typescript中为this关键字设置上下文

声明文件中的类型继承

为什么S struct 类型化(即鸭子类型化)需要非严格类型联合?

NPM使用Vite Reaction应用程序运行预览有效,但我无法将其部署到Netlify

将布尔值附加到每个对象特性

在Google授权后由客户端接收令牌

从以下内容之一提取属性类型

为什么数字是`{[key:string]:UNKNOWN;}`的有效密钥?

类型判断数组或对象的isEmpty

如何实现允许扩展泛型函数参数的类型

从联合提取可调用密钥时,未知类型没有调用签名

递归JSON类型脚本不接受 node 值中的变量