typescript readonly不是关键字

时间:2017-12-24 06:04:03

标签: typescript

我复制粘贴了官方打字稿教程中的例子

class Octopus
{
    readonly name: string;
    readonly numberOfLegs: number = 8;
    constructor(theName: string)
    {
        this.name = theName;
    }
}

这对我造成了编译错误。编译器似乎不认识readonly作为关键字,而是认为它是一个属性。所以它抱怨“重复标识符'readonly'”。

使用readonly关键字需要做些什么特别的事情吗? Visual Studio 2015

1 个答案:

答案 0 :(得分:2)

可以从Typescript 2.0开始提供

readonly,因此您必须为Visual Studio安装Typescript 2.x SDK才能使用它,如下所示

type定义中的

type Foo = {
    readonly bar: number;
    readonly bas: number;
}

在函数参数中:

function foo(config: {
    readonly bar: number,
    readonly bas: number
}) {
    // ..
} 

来源:https://blog.mariusschulz.com/2016/10/31/typescript-2-0-read-only-properties