Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript typescript中的只读变量与只读类型化方法 typescript中Readonly变量和Readonly类型化方法之间有什么区别?_Javascript_Angular_Variables_Typescript_Readonly - Fatal编程技术网

Javascript typescript中的只读变量与只读类型化方法 typescript中Readonly变量和Readonly类型化方法之间有什么区别?

Javascript typescript中的只读变量与只读类型化方法 typescript中Readonly变量和Readonly类型化方法之间有什么区别?,javascript,angular,variables,typescript,readonly,Javascript,Angular,Variables,Typescript,Readonly,只读变量 length: Readonly<Number | number | String | string> = 1; length:Readonly=1; vs 只读类型方法 length(lenght: Number | number | String | string): Readonly<Number | number | String | string> { var width: Readonly<Number | number |

只读变量

length: Readonly<Number | number | String | string> = 1;
length:Readonly=1;
vs

只读类型方法

length(lenght: Number | number | String | string): Readonly<Number | number | String | string> {
        var width: Readonly<Number | number | String | string> = lenght;
        return width;
    }
长度(长度:数字|数字|字符串|字符串):只读{
变量宽度:只读=长度;
返回宽度;
}
  • 这些想法有什么不同
  • 是否可以在运行时为
    Readonly
    函数赋值
只读


变量类型的
Readonly
和返回变量类型的
Readonly
的方法之间没有区别,这是使用方法的额外步骤

但它不是只读方法-它是一个返回只读类型变量的方法。OOPS!我已经更新了我的问题!
type Readonly<T> = {
    readonly [P in keyof T]: T[P];
};
interface IFoo {
  readonly length: number;
}

class Foo implements IFoo {
  private _length: number;

  get length(): number {
    return this._length;
  }

  change(length: number) {
    this._length = length;
  }
}