【发布时间】:2017-07-13 16:10:45
【问题描述】:
如果我不想在函数范围内更改参数的值,有没有办法用 Typescript 对其进行注释?
我试过了:
function walk(const fileName: string): string[] {
// -----------^
}
但它不起作用。
【问题讨论】:
-
我不相信这是目前可能的。
-
至少有一个选项可以使数组只读:
function foo(bar: readonly number[]) { }。此功能不限于函数声明,它会将可变数组转换为不可变数组。 -
wwo 对此提出警告:1. 它仍然允许您重新分配
bar = ...(它只会阻止bar[i] = ...或bar.pop()等)。 2.readonly很浅,所以如果你有一个对象数组而不是简单的数字,它不会阻止bar[i].whatever = ...。不幸的是,不变性是 TypeScript 仍然缺少很多有用的东西的一个领域!
标签: typescript