**Description**
The `airflow.models.baseoperator.chain()` is a very useful and convenient way to add sequential task dependencies in DAGs but the function only supports tasks of a `BaseOperator` type.

**Use case / motivation**
Users who create tasks via the `@task` decorator will not be able to use the `chain()` function to apply sequential dependencies that do not share an `XComArg` implicit dependency.

**Are you willing to submit a PR?**
Absolutely. 🚀 

**Related Issues**
None

airflow/models/baseoperator.py
super().__setattr__(key, value)
        if self._lock_for_execution:
            
            return
        if self.__instantiated and key in self.template_fields:
            
            
            
            
            self.set_xcomargs_dependencies()
    def add_inlets(self, inlets: Iterable[Any]):
        """Sets inlets to this operator"""
        self._inlets.extend(inlets)
    def add_outlets(self, outlets: Iterable[Any]):
        """Defines the outlets of this operator"""
        self._outlets.extend(outlets)
    def get_inlet_defs(self):
        """:return: list of inlets defined for this operator"""
        return self._inlets
    def get_outlet_defs(self):