How to flowtype mix-in class factories?Flowtype - how to write declaration for class factories, such as Backbone Models?How do JavaScript closures work?How do I check if an element is hidden in jQuery?How to change an element's class with JavaScript?How do I remove a property from a JavaScript object?How do I redirect to another webpage?How do I include a JavaScript file in another JavaScript file?How to replace all occurrences of a string?How to check whether a string contains a substring in JavaScript?How do I remove a particular element from an array in JavaScript?How do I return the response from an asynchronous call?
What's the point of writing that I know will never be used or read?
Why did St. Jerome use "virago" in Gen. 2:23?
Is "stainless" a bulk or a surface property of stainless steel?
How to translate 脑袋短路 into English?
Are there any OR challenges that are similar to kaggle's competitions?
What are these protruding elements from SU-27's tail?
Is recepted a word?
Is there a way to make the "o" keypress of other-window <C-x><C-o> repeatable?
Can 'in-' mean both 'in' and 'no'?
Why is su world executable?
Starships without computers?
Does the Temple of the Gods spell nullify critical hits?
Installing the original OS X version onto a Mac?
Can the front glass be repaired of a broken lens?
Do living authors still get paid royalties for their old work?
Just one file echoed from an array of files
How do we test and determine if a USB cable+connector is version 2, 3.0 or 3.1?
Why should care be taken while closing a capacitive circuit?
Chess software to analyze games
My new Acer Aspire 7 doesn't have a Legacy Boot option, what can I do to get it?
Does git delete empty folders?
Number of matrices with bounded products of rows and columns
Would it be illegal for Facebook to actively promote a political agenda?
Show two plots together: a two dimensional curve tangent to the maxima of a three dimensional plot
How to flowtype mix-in class factories?
Flowtype - how to write declaration for class factories, such as Backbone Models?How do JavaScript closures work?How do I check if an element is hidden in jQuery?How to change an element's class with JavaScript?How do I remove a property from a JavaScript object?How do I redirect to another webpage?How do I include a JavaScript file in another JavaScript file?How to replace all occurrences of a string?How to check whether a string contains a substring in JavaScript?How do I remove a particular element from an array in JavaScript?How do I return the response from an asynchronous call?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I'm migrating to Flow an internal JavaScript framework that heavily relies on ES6 mix-in, with class factories structured along the lines of:
function Mixin(Base)
return class extend Base
constructor() super()
mixin() …
but I'm unable to write correct generic type annotations for such methods.
So far my best guess is:
interface IMixin
mixin():void;
function Mixin<T>(Base: Class<T>): Class<T & IMixin>
return class extend Base implements IMixin
constructor() super()
mixin() …
which is loosely related to https://stackoverflow.com/a/33030114/739773, but invariable causes Flow to complain with Flow: Cannot return 'class ... ' because class '<<anonymous class>>' [1] is incompatible with 'T' [2].
, regardless of the minor variations I tested.
What am I missing? Any hints short of disabling type checking for such functions?
javascript flowtype
add a comment |
I'm migrating to Flow an internal JavaScript framework that heavily relies on ES6 mix-in, with class factories structured along the lines of:
function Mixin(Base)
return class extend Base
constructor() super()
mixin() …
but I'm unable to write correct generic type annotations for such methods.
So far my best guess is:
interface IMixin
mixin():void;
function Mixin<T>(Base: Class<T>): Class<T & IMixin>
return class extend Base implements IMixin
constructor() super()
mixin() …
which is loosely related to https://stackoverflow.com/a/33030114/739773, but invariable causes Flow to complain with Flow: Cannot return 'class ... ' because class '<<anonymous class>>' [1] is incompatible with 'T' [2].
, regardless of the minor variations I tested.
What am I missing? Any hints short of disabling type checking for such functions?
javascript flowtype
1
apparently not feasible :-( see github.com/facebook/flow/issues/7595#issuecomment-478151944
– A'B
Mar 30 at 10:07
add a comment |
I'm migrating to Flow an internal JavaScript framework that heavily relies on ES6 mix-in, with class factories structured along the lines of:
function Mixin(Base)
return class extend Base
constructor() super()
mixin() …
but I'm unable to write correct generic type annotations for such methods.
So far my best guess is:
interface IMixin
mixin():void;
function Mixin<T>(Base: Class<T>): Class<T & IMixin>
return class extend Base implements IMixin
constructor() super()
mixin() …
which is loosely related to https://stackoverflow.com/a/33030114/739773, but invariable causes Flow to complain with Flow: Cannot return 'class ... ' because class '<<anonymous class>>' [1] is incompatible with 'T' [2].
, regardless of the minor variations I tested.
What am I missing? Any hints short of disabling type checking for such functions?
javascript flowtype
I'm migrating to Flow an internal JavaScript framework that heavily relies on ES6 mix-in, with class factories structured along the lines of:
function Mixin(Base)
return class extend Base
constructor() super()
mixin() …
but I'm unable to write correct generic type annotations for such methods.
So far my best guess is:
interface IMixin
mixin():void;
function Mixin<T>(Base: Class<T>): Class<T & IMixin>
return class extend Base implements IMixin
constructor() super()
mixin() …
which is loosely related to https://stackoverflow.com/a/33030114/739773, but invariable causes Flow to complain with Flow: Cannot return 'class ... ' because class '<<anonymous class>>' [1] is incompatible with 'T' [2].
, regardless of the minor variations I tested.
What am I missing? Any hints short of disabling type checking for such functions?
javascript flowtype
javascript flowtype
edited Mar 27 at 14:59
A'B
asked Mar 27 at 13:51
A'BA'B
3891 silver badge9 bronze badges
3891 silver badge9 bronze badges
1
apparently not feasible :-( see github.com/facebook/flow/issues/7595#issuecomment-478151944
– A'B
Mar 30 at 10:07
add a comment |
1
apparently not feasible :-( see github.com/facebook/flow/issues/7595#issuecomment-478151944
– A'B
Mar 30 at 10:07
1
1
apparently not feasible :-( see github.com/facebook/flow/issues/7595#issuecomment-478151944
– A'B
Mar 30 at 10:07
apparently not feasible :-( see github.com/facebook/flow/issues/7595#issuecomment-478151944
– A'B
Mar 30 at 10:07
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55378880%2fhow-to-flowtype-mix-in-class-factories%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.
Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55378880%2fhow-to-flowtype-mix-in-class-factories%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
apparently not feasible :-( see github.com/facebook/flow/issues/7595#issuecomment-478151944
– A'B
Mar 30 at 10:07