Giter Club home page Giter Club logo

Comments (4)

Havunen avatar Havunen commented on August 22, 2024 1

hmm, I'm not sure. StatelessComponent can return string / boolean / array too. It would be nice to allow them somehow

from inferno-typescript-example.

smcatala avatar smcatala commented on August 22, 2024

using ChildComponent: (props: P) => InfernoNode results in the same error [ts] JSX element type 'InfernoNode' is not a constructor function for JSX elements. Type 'string' is not assignable to type 'ElementClass'., whereas ChildComponent: (props: P) => VNode is OK.

replacing InfernoNode with VNode in the .d.ts type definition file for StatelessComponent solves the issue.

interface StatelessComponent<P = Refs<P>> {
    (props: P & Refs<P>, context?: any): VNode;
    defaultProps?: Partial<P>;
    defaultHooks?: Refs<P>;
}

TS/JSX does not seem to accept that InfernoNode may be a string:
declare type InfernoNode = InfernoChild | InfernoFragment | JSX.Element | string | number | boolean | null
any idea why ?

from inferno-typescript-example.

Havunen avatar Havunen commented on August 22, 2024

Is this still an issue? Should those type changes be updated to Inferno core types? Can you do PR there to see if it works?

from inferno-typescript-example.

smcatala avatar smcatala commented on August 22, 2024

with the latest commit c4662f9 (based on inferno@^7.2, TS@^3.5.3), the above code now generates a new error, maybe linked to TS issue microsoft/TypeScript#28884.
however, since this is not linked to the Inferno type definitions anymore, let's close this one.

from inferno-typescript-example.

Related Issues (9)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.