In one bowl, cream together the butter and both sugars until creamy and smooth.
Beat the eggs one at a time, incorporating fully before adding the next.
Stir in the vanilla extract.
In another bowl, mix the flour, baking soda, all three spices and the salt together.
Mix the wet ingredients into the dry ingredients, just until completely moistened.
Stir in the chocolate chips and the walnuts.
Drop by spoonfuls onto an ungreased cookie sheet.
Bake for about 8-10 minutes at 350 degrees. If you want to remove early, remove at the 8 minute mark (the cookies will still be very soft, however they will look “cooked”. Allow them to rest on the pan for about 10-15 minutes.