Estoy tratando de usar archivos .d.ts para escribir definiciones de tipo para secuenciar modelos en mi JS. Tengo la mayor parte funcionando, sin embargo, todas las propiedades se muestran como opcionales en Model.create() .
index.d.ts :
interface MyModelSchema extends Model<InferAttributes<MyModelSchema>, InferCreationAttributes<MyModelSchema>> { id: CreationOptional<string>; some_required_property: number; some_optional_property?: number; } type MyModel = ModelStatic<MyModelSchema>; declare const MyModel: MyModel; index.js : (MyModel muestra el tipo correcto)
// Properties on document are correctly marked as required const document = MyModel.create({ // All properties are optional here });