gpt4 book ai didi

TypeScript:扩充内置类型

转载 作者:搜寻专家 更新时间:2023-10-30 20:32:23 25 4
gpt4 key购买 nike

如何扩充其中一种“内置”类型?例如数组?

在 JS 中,我会做类似的事情

Array.prototype.shuffle = function () { ... };

TypeScript 中的等价物是什么?

最佳答案

类型在 TypeScript 中是“开放式的”,所以你可以这样写:

interface Array {
shuffle: () => any; // <-- Whatever signature you want.
}

然后该类型被扩展以包含新函数(并且您可以为其分配一个与签名匹配的函数)。

但是请注意,扩展内置类型(lib.d.ts 中的那些 - 例如 Array)目前在语言服务中存在问题,因为它出于性能原因在内部缓存了这些类型。执行我在 http://typescript.codeplex.com/workitem/4 上写的解决方法在 VS 中的语言服务中无错误地扩展内置类型。

关于TypeScript:扩充内置类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12701732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com