The amount of salt in a teaspoon depends on the type and granularity of the salt. On average:
Fine table salt: 1 teaspoon = 6 grams
Coarse sea salt or kosher salt: 1 teaspoon = 4–5 grams
Since coarse salts are less dense, they weigh slightly less per teaspoon than fine table salt.