小编Tri*_*Gao的帖子

TypeScript是否允许输入别名?

所以我希望我可以使用一个看起来像这样的丑陋类型的别名:

Maybe<Promise<Paged<Carrier>, Problem>>[]
Run Code Online (Sandbox Code Playgroud)

就像是:

import Response = Maybe<Promise<Paged<Carrier>, Problem>>[];
Run Code Online (Sandbox Code Playgroud)

有没有办法在TypeScript中键入别名?

typescript

84
推荐指数
3
解决办法
4万
查看次数

为什么我需要冻结JavaScript中的对象?

当有人需要Object.freeze在JavaScript中使用时,我不清楚.MDN和MSDN在有用时不提供真实的例子.我得到的部分是关于无法在运行时更改它,这是由崩溃强制执行的.问题是我什么时候才能体会到崩溃.

对我而言,不变性是一种设计时间约束,应该由类型检查器保证.

因此,在动态类型语言中发生运行时崩溃是否有任何意义,除了比以后更好地检测违规之外?

javascript immutability

32
推荐指数
5
解决办法
9493
查看次数

如何用List monad建模非确定性?

任何人都可以解释(更好的用简单英语的例子)列表monad可以做什么来模拟非确定性计算?即问题是什么以及列表monad可以提供什么解决方案.

monads f# haskell functional-programming non-deterministic

32
推荐指数
4
解决办法
3442
查看次数

就功能编程而言,C++能提供什么?

在C++中,FP可能具有以下内容吗?

  • 高阶函数
  • lambdas(闭包/匿名函数)
  • 功能签名作为类型
  • 类型多态(泛型)
  • 不可变数据结构
  • 代数数据类型(变体)
  • adhock数据结构(元组)
  • 部分功能应用

更新:

  • 类型推断
  • 尾递归
  • 模式匹配
  • 垃圾收集

c++ functional-programming

31
推荐指数
2
解决办法
9470
查看次数

在F#中使用StringBuilder是正确的吗?

StringBuiler是一个可变对象,F#鼓励尽可能多地使用不变性.所以应该使用转换而不是变异.在F#中构建字符串时,这是否适用于StringBuilder?有一个F#immutable替代它吗?如果是这样,这种替代方案是否有效?

一个片段

stringbuilder f# immutability

28
推荐指数
2
解决办法
4800
查看次数

副作用是否是纯函数中无法找到的一切?

可以说下面的二分法是否安全:

每个给定的功能是

  • 要么是纯粹的
  • 或有副作用

如果是这样,(函数的)副作用是在纯函数中找不到的任何东西.

f# haskell functional-programming scala purely-functional

28
推荐指数
4
解决办法
2500
查看次数

componentDidUpdate与componentDidMount

我需要确保在满足以下条件时关注输入元素:

  • DOM是可用的
  • 属性发生了变化

问题:我是否需要将我的代码放入两者中componentDidUpdate,componentDidMount或者仅仅componentDidUpdate是足够的?

    private makeSureInputElementFocused() {
        if (this.props.shouldGetInputElementFocused && this.inputElement !== null) {
            this.inputElement.focus();
        }

    }

    componentDidMount() {
        this.makeSureInputElementFocused(); // <-- do i need this?
    }
    componentDidUpdate() {
        this.makeSureInputElementFocused();
    }
Run Code Online (Sandbox Code Playgroud)

reactjs

28
推荐指数
4
解决办法
2万
查看次数

Haskell类型签名中括号的含义是什么?

fmap(Functor方法)的类型签名为例:

(a -> b) -> f a -> f b
Run Code Online (Sandbox Code Playgroud)

与以下类型签名有何不同?

a -> b -> f a -> f b
Run Code Online (Sandbox Code Playgroud)

这两种类型的签名之间是否存在差异?

haskell types parentheses

22
推荐指数
3
解决办法
2228
查看次数

@(at符号)在最新的TypeScript(可能是v1.5)示例中意味着什么?

在官方的TypeScript 博客中发布了一张非常有趣的图片.

奇怪的语法

我想知道@(at sign)符号是做什么的(因为据我所知)它不能用在JavaScript标识符中.

javascript typescript atscript angular

19
推荐指数
1
解决办法
5424
查看次数

在JavaScript中解析CSS颜色的最有效方法是什么?

给定一个有效的CSS颜色值字符串:

  • #FFF
  • #FFFFFF
  • 白色
  • rgb(255,255,255)

需要获得以下格式的数字数组:[R,G,B]

在JavaScript中执行此操作的最有效方法是什么(假设使用主浏览器)?

javascript css performance parsing colors

18
推荐指数
5
解决办法
2万
查看次数