2016-08-02 22 views
13

Akış 0.30.0 kullanıyorum. Ben ancak lokal olarak,Promise'u Akışta dönüş türü olarak kullanma

function process(callback:Function):Promise { 
            ^^^^^^^ Promise. Application of polymorphic type needs <list of 1 argument>. (Can use `*` for inferrable ones) 

Bu tryflow çalışır şikayetçi bir söz

function process(callback:Function):Promise { 
    return new Promise((r,re) => callback) 
} 

Akış hataları döndüren bir işlevi var. Sorunun herhangi bir fikri var mı?

cevap

22

Akış değişimine göre, v0.28.0'da, tür bağımsız değişkenleri açıklayan bir değişiklik oldu. Dönüş türünü açıkça Promise<any> olarak ayarlamak, sorununuzu düzeltmelidir. Bu gelecekte

experimental.strict_type_args=false

https://github.com/facebook/flow/blob/master/Changelog.md#v0280

+3

Mazeret benim cehalet kaldırılacaktır geçici bayrak olmasına rağmen

Alternatif false olarak aşağıdaki bayrak ayarlayabilirsiniz ama çalışıyorum Akış Dokümanları (https://flow.org/en/docs/types/) adresindeki Promise türü belgelerini bulabilir, ancak hiçbir şey bulamadım. Nerede belgeleniyor? – Leonardo

+0

@Leonardo Aynı durumdayım, üzerinde dokümanlar buldunuz mu? – Noitidart

+1

@Noitidart türünde, [github] konusunu açmak zorunda kaldım (https://github.com/facebook/flow/issues/4882) ve beni Promise Type'u uygulayan koda işaret ettiler. Görünüşe göre kod var ama belgelenmemiş: \ – Leonardo

İlgili konular