2016-11-14 65 views
0

Imho,這將是非常有用的,看到我的代碼中解析的類型別名,特別是當使用,例如承諾或流。詳細內容:有沒有辦法讓編譯器使用類型別名,而不是真正的類型

type FileName = string; 

function a(x: FileName): string { 
    return x + '!'; 
} 

a(2); // Argument of type 'number' is not assignable to parameter of type 'string'. 

那麼爲什麼不用... parameter of type 'FileName'.呢?在做DDD時它會有很大的幫助。

現在,隨着更多的現實生活中的例子,

stream.of(...).map(service.fn1).flatMap(service.fn2).map(x => x/*?*/)

在某些時候,我真的很想看到的正是這種x是什麼。

那麼,有沒有辦法讓編譯器使用別名?

回答

相關問題