Same argument and attribute types

It refers to the concept of ensuring that the input data being passed into a particular component or function is of the same data type as specified by the attribute or parameter of that component.

When developing ftd components, it is crucial to utilize appropriate datatypes for each argument. For instance, if an argument is intended to accept a width value, it is advisable to use a datatype specifically designed to handle width values. This approach ensures that the component is more versatile and can be utilized in various contexts.
consistent-data-types: Use consistent datatypes for arguments and their corresponding attributes
Not recommended
-- component bar:
integer text-width:

-- ftd.text: Hello
width.fixed.px: $bar.text-width

-- end: bar
-- component bar:
ftd.resizing text-width:

-- ftd.text: Hello
width: $bar.text-width

-- end: bar
If you see the not recommened section, the component bar accepts the argument text-width as integer and then it passes it to one of the variant, in this case px, of ftd.resizing type. This narrows down all the other possible values that can be accepted by width.

Support fastn!

Enjoying fastn? Please consider giving us a star ⭐️ on GitHub to show your support!

Getting Help

Have a question or need help?

Visit our GitHub Q&A discussion to get answers and subscribe to it to stay tuned.

Join our Discord channel and share your thoughts, suggestion, question etc.

Connect with our community!

Found an issue?

If you find some issue, please visit our GitHub issues to tell us about it.

Join us

We welcome you to join our Discord community today.

We are trying to create the language for human beings and we do not believe it would be possible without your support. We would love to hear from you.
Copyright Β© 2023 -