Support us by giving us a
star on Github 🚀

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
Lang:
ftd
Recommended
-- component bar:
ftd.resizing text-width:

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

-- end: bar
Lang:
ftd
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](https://github.com/fastn-stack/fastn) to show your support!
[⭐️](https://github.com/fastn-stack/fastn)

Getting Help

Have a question or need help? Visit our [GitHub Q&A discussion](https://github.com/fastn-stack/fastn/discussions/categories/q-a) to get answers and subscribe to it to stay tuned. Join our [Discord](https://discord.gg/a7eBUeutWD) channel and share your thoughts, suggestion, question etc. Connect with our [community](/community/)!
[💻️](/community/)

Found an issue?

If you find some issue, please visit our [GitHub issues](https://github.com/fastn-stack/fastn/issues) to tell us about it.

Quick links:

- [Install `fastn`](install/) - [Create `fastn` package](create-fastn-package/) - [Expander Crash Course](expander/) - [Syntax Highlighting in Sublime Text](/sublime/)

Join us

We welcome you to join our [Discord](https://discord.gg/a7eBUeutWD) 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 - fastn.com